我是上述博文的作者。对于 Web 服务器文件权限,您需要向 _www 用户授予文件的写入权限。对于 config.inc.php,您可以通过以下几种方式进行设置:
让 _www 拥有该文件并拥有写入权限:
$ sudo chown _www config.inc.php
$ chmod u+w config.inc.php
让您的用户拥有该文件,将组更改为 _www,并授予组写入权限:
$ sudo chgrp _www config.inc.php
$ chmod g+w config.inc.php
或者,如果您愿意允许所有用户编写(出于安全原因我不建议这样做),请允许所有用户编写:
$ chmod a+w config.inc.php
如果需要_www用户写入整个文件夹,它可以拥有该文件夹和所有文件:
$ sudo chown -R _www:_www folder/
或者您可以授予文件夹写入和执行权限:
$ chmod a+wx folder/
chmod 774 之所以给你禁止错误是因为 _www 用户属于“4”权限,即“只读”。对于目录,用户需要“执行”才能遍历文件夹。 chmod 775 将允许用户和组 rwx,而其他人则 r-x。 Here's more information on Unix file permissions.
此外,您的用户可以保留完全所有权并为 _www 用户添加某些权限,而不是使用访问控制列表更改所有用户的访问级别。
$ sudo chmod -R +a '_www allow read,write,delete,add_file,add_subdirectory,file_inherit,directory_inherit' folder
$ sudo chmod +a '_www allow read,write' config.inc.php
如果您打算采用 ACL 的路线,我建议您多阅读一些资料,以了解您真正需要提供哪些级别的访问权限。 Here is a great place to start.