文件属性
- 身份:用户 User、用户组 Group、其他人 Other
- 用户账户一般在
/etc/passwd
,密码在/etc/shadow
chgrp
change group
chgrp <group> <file-or-dir>
chown
change owner
chown [-R] [user][:][group] <file-or-dir>
chown :grp file
等价于 chgrp grp file
R
递归改
- 文件权限
ls -l
- 修改文件权限、SUID、SGID、SBIT等特性
chmod <mod> <file-or-dir>
-R
递归改
<mod>
两种表示:数字和符号表示
- 数字:
<mod>=abc
,三位权限数字每一位分别对应用户、组、其他人所拥有的权限,其中每一位的计算方法:rwx 分别对应 421,每一位权限数字为所拥有的权限对应数字之和。e.g. chmod 700
中 User 的权限数字为 7=4+2+1
拥有 rwx 即全部权限
- 符号 e.g.
chmod u=rwx,go=rx
表示 user 拥有 rwx,group 和 others 拥有 rx
- 权限说明
- 理解:抽屉与铁盒的比喻——目录相当于抽屉,文件相当于抽屉中的铁盒
- 目录 rw 针对目录内文件名,包括文件的删除、创建、重命名和移动等
- 目录 x 表示可以
cd
- 文件 rw 仅针对文件内容,不表示文件能否被删除和创建
- 文件类型
[-]
regular 常规文件
[d]
directory 目录文件
[l]
link 链接文件
[b]
block 块读写-设备文件(可按块随机读写的设备,e.g. 硬盘软盘)
[c]
character 字符/串行端口-设备文件(e.g. 键盘鼠标)
[s]
sockets 数据接口文件
[p]
pipe/FIFIO 数据输送文件
目录配置
- 规范依据—— FHS FileSystem Hierarchy Standard
- 目录分类:横向——static、variable,纵向——shareable、unshareable
- 三层主目录:
/
/usr
/var