我是上述博客文章的作者。对于 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/
之所以给你禁止的错误,是因为_www用户属于“4”权限,即“只读”。对于目录,用户需要“执行”才能遍历到文件夹。 将允许用户和组进行 rwx,并允许其他人使用 r-x。以下是有关 Unix 文件权限的更多信息。chmod 774
chmod 775
此外,您的用户可以保留完全所有权并为_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 的路线,我建议您多读一些书,看看您真正需要提供哪些级别的访问。这是一个很好的起点。