Apache 正在运行www-data:www-data
我添加了一个用户
sudo useradd -s /bin/false -d /var/www/dev -m dev
并添加到 www-data 组
sudo usermod -G www-data --append dev
uid=1001(dev) gid=1001(dev) groups=1001(dev),33(www-data)
现在,当网站从 运行时/var/www/dev
,尝试写入日志、缓存等内容时会出现权限被拒绝错误。 中的所有文件和文件夹/var/www/dev
都是dev:dev
。 不使用 Suexec。
但如果我改变组,dev:www-data
它就运行正常。
我如何才能获得具有dev:dev
权限的 apache 的写权限?
答案1
如果 apache 以 'www-data' 用户身份运行,则 'www-data' 用户需要位于 'dev' 组中,或者网站文件都需要 www-data 作为组所有者。您的 'dev' 用户位于 www-data 组中,但不是执行命令的用户。