前景提要:
权限
在Linux下创建一个目录或者文件,具有它所拥有的权限。
对应每一个对象,都有三个不同的权限,分别对应于 读 写 可执行权限,如果不具有其权限则为 “-”。
一共九列 分别对应 拥有者 所属组 other的权限。
最开头的一列表明该文件的文件类型!
d:目录
-:普通文件
p:管道文件
b:块设备
c:字符设备…
其中权限对应 r w x 对应二进制就是 111.
1.目录的起始权限是 7 7 7 也就是rwx rwx rwx,普通文件起始权限是666
那为什么我们创建一个文件的权限是 rw- rw- r-- 呢?
因为在Linux下,还有一个 umask的东西, umask是权限掩码。
只需要关注umask的后三位即可 即002
2.最终权限 = 起始权限 & (~umask)
凡是在umask中出现的权限,都不应该在最终权限中出现!
那么对于一个普通文件的权限来说 起始权限是666.而umask是002的话。
umask 可自行修改 umask 数字 即可修改
粘滞位
大家所有用户都在一个共同的路径下,对该目录具有读写执行权限
1.当多个用户共享一个目录,需要在该目录下,进行读写,创建删除文件。
2.但是自己只能删除自己的,而不能删除别人的(w:可以互删的,但是不满足条件)
在root的目录下,修改共同文件 mytemp的权限 +t
这样可以保证 每个用户创建和删除自己的文件,而不能修改和删除别人的文件。
无法再修改其他人的文件
粘滞位只能给目录设置!
+t的操作称为 加上粘滞位(都要在root目录下修改)
-t的操作称为 去掉粘滞位