apache 网站的用户组权限

apache 网站的用户组权限

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 组中,但不是执行命令的用户。

相关内容