这是我参与8月更文挑战的第2天,活动详情查看:8月更文挑战
linux系统是多用户系统,Linux 系统中一切都是文件。不同的用户对同一个文件有不同的权限。
文件的属性
文件的类型
文件属性中第一个字符表示的是文件、目录、或链接文件等
- -开头是文件
- b开头是存储设备
- c开头是硬件设备
- d开头是目录
- l开头是链接文件
brw-rw---- 1 root disk 253, 0 Sep 11 21:46 dm-0
crw--w---- 1 root tty 4, 3 Sep 11 21:46 tty3
dr-xr-xr-x. 5 root root 4096 May 21 04:30 boot
lrwxrwxrwx. 1 root root 7 May 21 00:45 bin -> usr/bin
文件的权限
第二个字符开始3个字符为一组,共3组(9个字符)
-
第一组,属主权限 u
该文件的拥有者的权限 -
第二组,属组权限 g
同组的所有用户拥有该文件的权限 -
第三组,其他用户权限 o
非拥有者和同组用户的其他用户拥有的权限以上所有权限 a
权限的表示符号
- 读 r,写 w,执行 x,无权限 -
- 读 4,写2,执行 1,无权限 0
- 增加权限 +,除去权限 -,设定权限
更改文件属性
chown更改文件/目录属主
- chown 属主名 文件名
更改文件属主 - chown [-R] 属主名 文件名
更改文件属主,-R递归更改目录属主 - chown [-R] 属主名:属组名 文件名
更改文件属主和属组,-R递归更改目录属主和属组
chmod更改文件/目录权限
- chmod 权限 文件名 更改文件或目录的权限,不修改子目录权限
- chmod [-R] 权限 文件名 更改文件的权限,-R递归更改目录及子目录权限
- chmod +x 文件名 增加文件的执行权限,给目录的属主、属组、其他都增加执行权限
- chmod -x 文件名 除去文件的执行权限,给目录的属主、属组、其他都除去执行权限
- chmod u=rwx 文件名 设定文件的属主权限为rwx
chgrp更改文件/目录属组
- chgrp [-R] 属组名 文件名
更改文件的属组,-R递归更改目录及子目录属组