Linux下用chmod改变文件权限

用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 文件名

你可能感兴趣的:(Linux下用chmod改变文件权限)