用chmod改变文件权限有两种形式
1 chmod 数字 文件名
首先,在Linux下执行ls -ls时,输出有9个字段,如图
第1个字段是文件属性字段,总共有10个字母组成。
第一个字母表示文件类型。
“-”说明该文件是一个普通文件。
“d”表示该文件是一个目录。
“l” 表示该文件是一个符号链接。
“b” 表示块设备文件,没有文件大小,只有一个主设备号和一个辅设备。
“c” 表示该文件是一个字符设备文件。
第一字段的后面9个字母表示文件的权限。前三个表示文件属主的权限,中间三个表示组用户权限,最后三个表示其他用户权限。
其中,这3个权限可以用3个从0到7的八进制数表示,
0表示没有权限
1表示可执行权限,x=1
2表示可写权限,w=2
4表示可读权限,r=4
然后将其相加。
例如,rw-r--r--用数字表示成644,即
rw-是4+2
r--是4
r--是4
2 chmod 字符 文件名
在linux下文件有这几种用户类型:
u表示文件的所有者
g表示与文件相关联的组
o表示所有其他用户
a表示所有用户
对于文件的权限:
r表示读权限
w表示写权限
x表示执行权限
操作符:
+表示为指定的用户类型添加权限
-表示为指定的用户类型删除权限
=表示设定或重置指定用户类型的权限
命令格式:
chmod u/g/o/a +/-/= r/w/x 文件名