我刚刚学会了第一次在我的 ubuntu linux localhost 上安装 Apache 2。我正在让它与 PHP5 一起工作。
我注意到无论何时我想写入文件或目录,我都必须 chmod 777 目标。
但根据我在第 3 方托管解决方案方面的工作经验,我通常可以写入具有 755 权限的文件和目录。
我可以在我的本地主机上做什么,以便我可以使用 755 权限写入文件和目录?如果这个问题的答案很长,有人可以向我发送一个链接,指向执行此操作的分步指南吗?
最佳答案
以下是大多数人应该遵循的网站内容管理(在 apache 下)的一些简单规则:
- 所有内容都应该chown'd & chgrp'd给运行apache的同一个用户。在新的 ubuntu 安装上,用户和组都是“www-data”。
- 如果您想在自己的用户组下管理服务文件,则应将自己添加到 www-data 组,并确保该组中的用户对所有服务文件和目录具有读/写权限。这里需要注意的是,您要确保不要创建新文件作为您的个人帐户。这些仍应归 www-data 所有。完成此操作的最简单方法是自己创建文件,然后将其更改为 www-data:www-data。
如果你做了这两件事,那么你应该能够写入由 apache 服务的文件。我不确定您的文档根目录在哪里,但是对于大多数简单的安装来说,这样的东西可能会起作用:
$ sudo usermod $USER -a -G www-data
$ cd /var/www
$ sudo chown -R www-data:www-data .
关于linux - Apache Webserver - 如何写入权限设置为 755 而不是 777 的目录/文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1155194/