我最近将 CentOS 7 计算机上的 Web 服务器从 Apache 切换到了 nginx。最初,我将我的用户帐户添加到了apache
组中,然后进行了递归操作chown
,使公共 Web 根目录中的所有文件都属于该用户和组apache
。这样,我就能够以我自己的用户身份成功编辑文件,而无需 root 权限。
但是,反向操作在 nginx 中不起作用。我将我的用户帐户添加到nginx
组(如文件中所指定nginx.conf
),但无法编辑现有文件、添加新文件或目录,或执行任何此类操作。唯一的解决方法是将我的用户添加为公共 Web 根目录的所有者。理想情况下,我更希望仅将 nginx 作为用户和组,并让我的用户帐户能够通过这种方式访问文件。
nginx
尽管我的用户帐户属于该组,但我无法编辑该用户和组拥有的文件,nginx
这是为什么?我不知道如何进一步调试。谢谢。
答案1
因为那些文件没有组写权限。
您能发送 webroot 目录的 ls -l 吗?