在Linux中 我们可以使用ll或者ls-l命令来显示一个文件的属性以及文件所属的用户和组
在Linux中第一个字符代表这个文件是目录,文件或链接文件等等....
当为[d]则是目录
当为[-]则是文件
若为[l]则表示链接文档
若为[b]则表示为装置文件里面的可供存储的接口设备
若为[c]则表示装置文件里面的串行端口设备,例如键盘鼠标(一次性读取装置)
后面的字符中,以三个为一组,且均为[rwx] 的三个参数的组合
r 可读 w 可写 x 可执行
注意!这三个权限的位置不会改变,如果没有权限,就会出现减号[-]。
文件类型 | 属主权限 | 属组权限 | 其他用户权限 |
0 | 1 2 3 | 4 5 6 | 7 8 9 |
d | r w x | r - x | r - x |
目录文件 | 读 写 执 行 | 读 写 执 行 | 读 写 执 行 |
其中:
第0位确定文件类型
第1,4,7位表示读权限 如果用‘r’ 字符表示,则有读权限,如果用‘-’字符表示,则没有读权限
第2,5,8位表示写权限 如果用‘w’ 字符表示,则有写权限,如果用‘-’字符表示,则没有写权限
第3,6,9位表示可执行权限 如果用‘x’ 字符表示,则有执行权限,如果用‘-’字符表示,则没有执行权限
修改文件属性
1.chgrp:更改文件属组
chgrp [-R] 属主名 文件名
2.chown:更改文件属主,也可以同时更改文件属组
chown[-R] 属主名 文件名
chown[-R] 属主名:属组名 文件名
3.chmod:更改文件9个属性
chmod [-R] xyz 文件或目录
(有时候会遇到没有权限操作此目录 此时就需要我们用chmod来更改文件属性)
Linux文件属性有两种设置方法,一种是数字(常用),一种是符号
Linux文件的基本权限就有9个,分别是owner、group、others 三种身份各有自己的read write execute权限
根据上面复习到的
文件的权限字符:【-rwxrwxrwx】,其中九个权限 三个为一组,各权限的分数对照表
r:4 w:2 x:1
可读可写不可执行rw- 6
可读可写可执行rwx 7
chmod 777 文件赋予所有用户可读可写可执行 最高权限
![]()
每种身份(owner、group、others)各自的三个权限(read write execute)分数需要累加
例如当前权限为【drwxrwxr-x】分数为:
owner = rwx =4+2+1=7
group = rwx = 4+2+1=7
others = r-x = 4+0+1=5
chmod 775 filename