1.用户分类
root用户:不受权限约束,可以做任意操作,提示符#
普通用户:权限受限,提示符$
命令:su 用户名
功能:切换用户
三类访问者:
u - user:文件拥有者
g - group:所属用户组
o - others:其他用户
a - all:代表u+g+o所有用户
2. 文件类型
|-------|--------------------|
| 符号 | 含义 |
| - | 普通文件 |
| d | 目录文件 |
| l | 软链接(类似windows快捷方式) |
| b | 块设备文件(如磁盘) |
| c | 字符设备 |
| p | 管道文件 |
| s | socket套接字 |
3. 访问权限
基础权限 r w x
|-------|------|--------|--------------|
| 权限 | 八进制位 | 对普通文件 | 对目录文件 |
| r(读) | 4 | 读取文件内容 | 浏览目录信息 |
| w(写) | 2 | 修改文件内容 | 目录内修改文件 |
| x(执行) | 1 | 执行文件 | 能否cd进入文件 |
权限修改
chmod
功能:设置文件访问权限
符号写法:
chmod 访问者 +/-/= 权限 文件
例:chmod u+w test.txt 给拥有者写的权限
八进制数字写法:
chmod 三组八进制数字 文件
例:chmod 664 test.txt 对应 -rw-r-r-- 拥有者可读可写、所属组仅可读、其他仅可读
常用选项:-R 递归修改
chown
功能:修改文件拥有者
格式:chown 参数 用户名 文件名
chgrp
功能:修改文件所属组
格式:chown 参数 所属组名 文件名
umask 文件掩码
普通用户默认:0002
root默认:0022
实际权限 = 文件默认权限 & (~umask)
普通文件默认:0666
目录文件默认:0777
粘滞键
引入:如果一个文件权限777,即使文件是自己创建的,别人也可以删除,因此使用粘滞键来保护文件
设置粘滞键:chmod +t 文件
设置后文件末尾权限显示t,仅三类人可删除文件:
-
root用户
-
该目录所有者
-
该文件本身所有者