我想每 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