目录
Linux文件基本属性
Linux文件基本属性前言
Linux系统是典型的多用户系统,不同用户拥有不同的权限。
ls-l 显示文件的属性以及文件所属的用户和组对应的属性
查看桌面文件基本属性,如上图:
文件属性共十位 0 |1 2 3 | 4 5 6 | 7 8 9
d r w x r - w r - -
第1位 文件类型
第123位 属主权限管理
第456位 属组权限管理
第789位 其他用户权限管理
r(read):4
w(write):2
x(execute):1
第1位 d 表示文件目录,即为文件夹;- 表示文件;l表示为链接文档;b表示为装置文件里面的可供存储的接口设备(可随机存取装置);c表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)
第1,4,7 r 表示读; -表示无此权限
第2,5,8 w表示写; -表示无此权限
第3,6,9 x表示执行; -表示无此权限
如图:a是目录,账户fei和同组账户权限是读写可执行权限,其他用户有读和可执行权限,无写入权限
“2020年校历.jpg”账户fei是读写可执行权限,同组用户和其他用户有读写权限,没有可执行权限;
更改文件属性语法
- 方法1:chgrp(更改文件属组权限)
语法:chgrp [-R] 数组名 文件名
注释:-R:递归更改文件属组,将该目录下的所有文件属组都会更改
- 方法2:chown(更改文件属主权限,也可以同时更改文件属组权限)
语法:chown [-R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
例如 chown root:root a
将a的拥有者与群组改为root,代码如图
- 方法3:chmod(更改文件9个属性权限)
更改时可以使用两个方法:数字和符号 :r-4、w-2、x-1
每种身份(owner/group/others)各自三个权限(r/w/x)
例如(owner/group/others)对应[-rwxrwx---]
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others = - -- = 0+0+0 = 0
语法:chmod [-R] xyz 文件或目录
注xyz对应的就是rwx的数值和(0-7)
-R 递归
如果将文件改为-rwxr-xr--,数值(4+2+1)(4+0+1)(4+0+0)=754
此外,另一种改变权限方法:user、group、others、all(全部身份,包括user、group、others)分别u、g、o、a
chmod | u | +(加入) | r | 文件或目录 |
g | -(去除) | w | ||
o | =(设定) | x | ||
a |
例如:
文件[-rexr-xr--],chmod u=rwx,g=rx,o=r 文件名
去除权限 chmod a-x 文件名