以 www-data 身份运行 crontab 以创建以 www-data 作为所有者的文件



我想每 5 分钟运行一次执行 py 脚本的 crontab 命令。py 脚本 inturn 生成一个日志文件,并在/var/www/logs/中午夜轮换。日志目录具有 777 权限。

日志文件具有午夜轮换,创建新文件时,它将创建为root所有者。如何确保所有权保持为 www-data,因为其他一些脚本也写入同一个文件,并且拥有 root 所有权会导致其他脚本的权限问题。

一种方法是将命令放入,

crontab -u www-data -e

这工作正常,但我想在 root user 下维护我所有的 cron 命令。

我尝试对 sudo 做同样的事情,但它以 root 作为所有者创建,这不是我想要的。

尝试添加' && chown -R www-data

终于找到了这个问题的好解决方案。

现在我在 linux 中使用 FACL 为在日志目录中创建的所有文件设置默认权限。这样我就可以在根上运行我所有的吟唱。这是更多关于 Linux 中的 FACL 的信息

另外,如前所述,在www-data下运行crons几乎没有引起其他与日志记录相关的问题。

我使用以下命令来设置 facl。

setfacl -m default:u:www-data:rw logs

最新更新