总结几点经验:

1、php文件的执行是通过www用户实现的,严格来说php文件只需要给www用户“读”权限即可使得文件被apache或者nginx执行;

2、部分文件在管理操作中需要被修改,这样的文件需要将文件需要给www用户“写”权限;

3、文件夹如果程序不自动像文件夹内写入新文件,那么文件夹可以不给www用户“写入权限”,否则需要给“写入权限”;

4、一般来说,文件给“644”权限,文件夹给“755权限”,也就是说www用户组和other用户组也给了最小的权限,其中文件给了读取权限,文件夹给了读取和执行权限;这两种设置都给了www用户写入权限,可以结合2,3两条进行严格话处理,也就变成“444”“555”;

命令:chmod -R 444 path/name

技巧:

用Linux的人都知道chmod -R 可以修改一个文件夹下的所有文件和文件夹的权限,但是这也存在着一个很大的弊端,那就是修改的是所有的文件和文件夹的权限,如果我只想修改文件或文件夹的权限该怎么办呢?下面介绍一个小技巧来解决这个问题:

请看下面的例子

web目录权限设置(待完善)_休闲
 

我们可以将find和chmod这两个命令结合起来来处理这个问题,上面2套命令其实都是使用find命令执行的结果发送给chmod来处理,当然这只是个基础例子,在这个例子的基础上我们还能加上更多的条件来批量修改指定文件的权限

用下面那一行命令是有效果的!