作为不同用户执行 cron 作业?
我需要在我的一项 cron 作业中通过curl 调用脚本。该脚本需要对 Web 根目录的写入权限。 Apache 没有对我的 Web 根目录的写入权限。如何以不同的用户身份执行 cron 作业?谢谢。
I need to call a script via curl in one of my cron jobs. The script needs write access to the web root. Apache doesn't have write access to my web root. How can I execute the cron job as a different user? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用组权限。
创建一个对该目录具有写入权限的组。
将您自己和 apache 添加到新的 Web 组中
更改文档根目录的所有权权限以属于新的 Web 组
设置 docroot 可写
You can use group permissions.
Create a group that will have write access to that directory.
Add yourself and apache to the new web group
Change the document root's ownership permissions to belong to the new web group
Set the docroot writable
无论您如何处理此问题,您都需要一个具有 Web 根目录写入权限的帐户(限制越多越好)。我知道,这似乎是显而易见的。接下来,以该用户身份登录并创建 cron 作业。如果您有 root:
并创建 cron 作业。稍后有几个人退出,一切就都准备好了。
No matter how you go about this, you need an account (the more restricted, the better) that has write access to the web root. This seems obvious, I know. Next, log in as that user and create the cron job. If you have root:
and create the cron job. A couple exits later, and you're all set.