目录
1. 人的权限
2. 文件权限
2.1 文件属性权限:
2.2 设置文件权限:
chmod指令:改文件属性(r/w/x--读/写/执行)
chown/chgrp指令:修改文件所属人/所属组(需要root权限)
3. 权限常见问题:
3.1 目录权限
3.2 umask(权限掩码)
3.3 粘滞位
1. 人的权限
root权限:以~#标识,只有一个,最高权限
普通用户权限:以~$标识,可以有多个,权限受约束
普通用户获得root权限的方法:
- 1. 输入指令 su - ,然后输入root密码就可以获得root权限了;
- 2. 如果忘记root密码,可以输入指令 sudo su ,然后输入用户密码获得root权限;
- 3. 修改或设置root密码,输入指令sudo passwd root ,然后输入新密码;
- 4. root权限或用户权限切换为某用户权限,输入指令 su 某用户id ,再输入某用户密码。
2. 文件权限
2.1 文件属性权限:
先输入 ll 指令查看测试目录文件
a. 第一列的这个 d 代表这是个目录,- 代表文件
b. 这九个字符三个为一组,分别代表了所属人/所属组/other的读/写/执行的权限
c. 若不属于所属人和所属组,则为other,没有部分权限
2.2 设置文件权限:
chmod指令:改文件属性(r/w/x--读/写/执行)
PS:root权限不受文件权限约束
chown/chgrp指令:修改文件所属人/所属组(需要root权限)
可用chown指令同时修改所属人和所属组:
PS:如果用户要使用sudo提升权限,需要用户在信任列表里
3. 权限常见问题:
3.1 目录权限
- 进入一个目录需要的权限:x
- 查看一个目录需要的权限:r
- 在一个目录创建文件/目录需要的权限:w
3.2 umask(权限掩码)
- 凡是在umask中出现的权限,都不应该在最终权限中出现
- 最终权限 = 起始权限&(~umask)
- 目录的起始权限是777,文件的起始权限是666
以目录为例的最终权限计算:
- 起始权限: 111 111 111 (777)
- ~umask: 111 111 101 (umask默认值:000 000 010)
- &运算得最终权限: 111 111 101 (775:rwx rwx r-x)
3.3 粘滞位
- 当多个用户在一个共同的目录下读写/增删文件,设置粘滞位,可防止不同用户之间互删文件;
- 粘滞位只能给目录添加,粘滞位由谁设置只能由谁取消;
- root权限可无视粘滞位。