2018-12-17
之前总是遇到php日志文件,创建用户是root的情况。
今天寻根溯源了一下,发现时因为定时任务执行过程中创建的文件都是root的,且我定时任务的执行者都是root。
这样也就不奇怪了,想办法把定时任务的执行者换一下就可以了~
一般上我是用root登录后,直接 crontab -e 开始编辑定时文件。
这样的话,定时任务的执行者就是当前登录用户(root)
所以需要用这个命令
crontab -e -u 用户名
这里我使用了
crontab -e -u apache
当然你也可以使用 不过个人觉得nobody用户并不适合web程序。
crontab -e -u nobody
那么文件用户问题解决了,那么还怕写没权限写吗?
完~