Apache Webserver - 如何写入dir/files,权限设置为755而不是777

Joh*_*ohn 4 linux apache permissions file

我刚学会了第一次在我的ubuntu linux localhost上安装Apache 2.我正在使用PHP5.

我注意到,无论何时我想写一个文件或目录,我都必须chmod 777目的地.

但根据我在第三方托管解决方案方面的经验,我通常可以写入拥有755权限的文件和目录.

我可以在本地主机上执行哪些操作,以便可以使用755权限写入文件和目录?如果答案很长,有人可以给我一个分步指南的链接吗?

sla*_*acy 16

以下是大多数人应遵循的网站内容管理(在apache下)的一些简单规则:

  1. 应该将所有内容chown'd并chgrp给与运行apache相同的用户.在新的ubuntu安装中,用户和组都是"www-data".
  2. 如果要在自己的用户组下管理服务文件,则应将自己添加到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 .
Run Code Online (Sandbox Code Playgroud)