引言如果遇到修复web服务器的文件权限问题,在网上搜索后,一位大人物递归地告诉我需要chmod 777你的web目录!
在这么做之前,我需要知道chmod -R 777做了什么吗?
为什么不应该把权限设置为777?
本文解释基本的Linux权限模型以及与权限对应的数字的含义
文件权限为Linux,操作系统使用文件权限、属性、所有权控制对文件的访问
通过了解Linux文件系统的权限模型,对文件和目录的访问限制只能是授权用户和进程访问,从而使系统更加安全。
每个文件由特定用户和组拥有,并为三个不同类别的用户分配访问权限
相反,作为不同类型文件所有者组的成员的其他人(其他所有者)可以向每个用户类应用三种文件权限类型,并指定允许读取文件、写入文件或执行文件的用户
二、相同的权限属性适用于含义不同的文件和目录的读取权限。 这个文件是可读的。 例如,设置读取权限后,用户可以在文本编辑器中打开文件以查看目录的内容。 用户可以使用ls命令列出目录中的文件写入权限,以修改、修改文件和修改目录内容。 用户可以具有创建新文件、删除现有文件、移动文件和重命名文件等执行权限。 使用cd命令运行文件,使用ls命令访问目录,以显示文件权限的示例。
[root@localhost ~]# ls -l test.txt的输出内容如下。
- rw-r---r----1root root 465 dec 2217336046 fstab三,详细权限参数的含义
第一个字符指示文件类型。 它可以是常规文件(-)、目录(d )、符号链接(l ) )或其他特殊类型的文件
以下九个字符表示文件权限的三个元组,每个组三个字符。
第一个三元组是所有者权限
第二个三元组是组权限
最后三元组为所有其他权限
四、权限数字:
文件权限可以用数字或符号表示。
本文将重点讨论数字格式。
权限可以由0到7的3位或4位数字组成。
使用3位数字时,第一位表示文件所有者的权限,第二位表示文件组的权限,最后一位表示所有3358www.Sina.com/的权限
写入、读取和执行权限具有以下数值r=4
w (写入)=2
x (可执行)=1
无权限=0
特定用户类的权限的数值是该类权限的值的总和。 的每个数字可以是4、2、1、0、0(0)。 没有权限
1(001 ) -仅执行权限
2(0)2) -仅写入权限
3(0)2) -写入和执行权限
4 ) 40 ) -只读权限
5 ) 401 ) -读取和执行权限
6(4)2) -读写权限
7 )4)2) -读、写、执行权限
例如,如果权限设置为750,则文件所有者具有读取、写入和执行权限,文件组具有读取和执行权限,其他用户没有所有者权限。 rwx=4 2 1=7
属组: r-x=4 0 1=5。
其他:—=0 0 0=0
如果权限使用4位数字,则第一个数字意味着setuid=4
setgid=2
sticky=1
no changes=0
下面三位的意思和使用三位时一样。
第一位数字为0时可以省略,图案可以用3位数字表示。 例如,0755和755是一样的。
要使用数字(八进制)表示法显示文件权限,请使用stat命令(根@ localhost () #stat-c'%a'test.txt755输出数字) 755
注意:请勿在chmod 777中为文件或目录设置777权限。 这意味着所有用户都可以读取、写入和执行,并在3358www.Sina.com/中将/var/www目录中的所有文件和子目录权限更改为http://www.Sina .
系统上的其他用户均为递归方式、777或任何用户此目录中的文件
如果Web服务器遇到权限问题,请将文件所有权更改为执行APP应用程序的用户,将文件权限设置为644,并将目录权限设置为755,http://www.Sina.com /
为777。 六、chmod和chown1、使用chmod命令更改权限
创建一个文件,查询其权限,分别用两种方式修改权限后再次查看(chmod)
2、使用chown命令更改文件所有权
将刚刚的 xxgc.txt 文件的所有者和所有组都改为edc(chown)
假设您的服务器上有一个PHP应用程序以用户“harry”身份运行
要设置要运行的正确权限,请执行以下操作
[root@localhost ~]# chown -R harry: /var/www/[root@localhost ~]# find /var/www/ -type d -exec chmod 755 {} ;[root@localhost ~]# find /var/www/ -type f -exec chmod 644 {} ;[root@localhost ~]# 七、注意只有root用户、文件所有者或具有sudo权限的用户才能更改文件的权限
使用chmod时要格外小心,特别是在递归更改权限的时候
八、最后如果你管理的是Linux系统,了解Linux权限是如何工作的非常重要
永远不要设置777(rwx rwx rwx)权限、文件和目录权限
777意味着任何人都可以对这些文件做任何事情