赞
踩
在Linux系统中,每个文件和目录的访问权限都是通过三组权限来控制的:
所有者(owner)
,组(group)
,以及其他用户(others)
。
每组权限可以指定是否可以读(r)
,写(w)
,执行(x)
文件或目录。
读(r)权限:
对于文件,表示可以打开并阅读文件内容。
对于目录,表示可以列出目录中的内容。
写(w)权限:
对于文件,表示可以修改甚至删除文件。
对于目录,表示可以在目录内创建或删除文件或子目录。
执行(x)权限:
对于文件,表示可以运行文件作为程序或脚本。
对于目录,表示可以进入目录(也被称为“搜索权限”),在没有执行权限的情况下,即使有读权限,也无法列出目录内容。
权限也可以用八进制来表示:
读(Read) - 4
写(Write) - 2
执行(Execute) - 1
八进制数的每一位代表一组不同的用户:
第一位数字代表所有者(owner)的权限。
第二位数字代表组(group)的权限。
第三位数字代表其他用户(others)的权限。
例如,权限设置
chmod 754 filename
代表以下含义:
所有者(7)
: 4(读)+ 2(写)+ 1(执行)= 7,所以所有者可以读、写和执行。
组(5)
: 4(读)+ 0(写)+ 1(执行)= 5,组成员可以读和执行,但不能写。
其他(4)
: 4(读)+ 0(写)+ 0(执行)= 4,其他用户只可以读。
如 某个文件显示的权限是
drwxr-xr-x
第一个字符"d"
表示这是一个目录(directory)。如果是普通文件,这里会是"-"。
接下来的三个字符rwx
是所有者的权限:
r(read):表示所有者可以查看目录中的内容。
w(write):表示所有者可以在目录中创建或删除文件。
x(execute):表示所有者可以进入这个目录。
紧跟着的三个字符r-x
是组的权限:
r表示组内的用户可以查看目录中的内容。
-表示没有写权限,组内的用户不能在目录中创建或删除文件。
x表示组内的用户可以进入这个目录。
最后三个字符r-x
是其他用户的权限,这和组的权限一样。
修改权限可以使用chmod命令添加或者删除相应的权限
要给文件的所有者添加写权限:
chmod u+w filename
要移除组的执行权限:
chmod g-x filename
要给其他用户添加读权限:
chmod o+r filename
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。