我需要在我的一个cron作业中通过curl调用脚本。该脚本需要对Web根目录的写访问权限。 Apache没有对我的Web根目录的写访问权限。如何以不同的用户身份执行cron作业?感谢。
答案 0 :(得分:0)
无论您如何处理此问题,您都需要一个对Web根具有写入权限的帐户(越受限制,越好)。我知道,这似乎很明显。接下来,以该用户身份登录并创建cron作业。如果你有root:
$ su
# su -u thisotheruser
$ crontab -e
并创建cron作业。一对夫妇稍后退出,你们都已经准备好了。
答案 1 :(得分:0)
您可以使用群组权限。
创建一个对该目录具有写入权限的组。
groupadd web
将自己和apache添加到新的网络论坛
useradd -G apache web
将文档根目录的所有权更改为属于新的Web组
chown -R you:web /path/to/docroot
设置docroot可写
chmod a+w /path/to/docroot