目录下的文件夹的/var/www/xml
权限不断从 变为www-data
,root
即没有php
文件能够写入该文件夹。
我认为当我重新启动服务器时就会发生这种情况。
drwxr-xr-x 6 root www-data 4096 Sep 10 13:40 xml
drwxr-xr-x 6 www-data www-data 4096 Sep 10 13:40 xml
我如何确保这种情况不会发生?
答案1
您是唯一拥有此服务器 root / sudo 访问权限的人吗?如果不是,则可能是其他人正在更改权限而不通知您。
另一个想法是运行一个以 root 用户身份运行的 cron 作业,并出于某种原因(例如在处理 xml 提要文件之后)在该目录上发出 chown。
答案2
/var/run/lighttpd
我在设置所有者为www-data
某物而不是用户时遇到了同样的问题lighttpd
。我将其添加到www-data
组中,但显然有时仍然不起作用,因此我使用以下命令覆盖了 systemd 服务脚本systemctl edit lighttpd
:
/etc/systemd/system/lighttpd.service.d/override.conf
-----------------------------------------
[Unit]
Description=Lighttpd Daemon
After=network.target
[Service]
Type=simple
ExecStartPre=/bin/mkdir -p /var/log/lighttpd
ExecStartPre=/bin/chown lighttpd:lighttpd /var/log/lighttpd
ExecStartPre=/bin/mkdir -p /var/run/lighttpd
ExecStartPre=/bin/chown lighttpd:lighttpd /var/run/lighttpd
Restart=on-failure
[Install]
WantedBy=multi-user.target
答案3
找出导致文件夹权限改变的原因并进行修复。
auditd 可以提供帮助。