在我的系统(14.04)上,我没有www-data
使用nginx和php-fpm,而是使用web
。
(对于好奇的人来说:1. 因为 www-data 是一个丑陋的名字,2. 因为不使用每个人都知道的用户是默认的)。
据我所知,所有必要的设置都已相应更改(而 www-data 在 /etc/passwd 中仍然是有效用户)
- nginx 设置
- php-fpm 设置
/etc/logrotate.d/nginx
create 0640 web adm
代替做
执行后grep -r www-data /etc/*
仅显示用户文件 (passwd、shadow......) 的某些行 - 没有其他内容。
然而,时不时地由于某种原因,对 的访问/var/log/nginx
又会回到www-data:adm
。
它似乎与 logrotate 有关,尽管它的设置已经改变,并且grep显示无相关匹配。
是否还有其他需要注意的事项来确保其永久/var/log/nginx
设置,而不是设置回未来的某个时间?web:adm
www-data:adm
答案1
用于dpkg-statoverride
更改用户和组,因为/var/log/nginx
更改最有可能发生在postinst
每次包更新的脚本中。