在上一篇Linux权限(想了解的可以点击看看哦)中已经见识了一部分权限,但是少了很重要的一部分:
那就是用户之间的转换,文件读写的关系,这里就简单的介绍一些;
我们在Linux权限知道了目录权限的关系,大概就是三点:
- 可执行权限: 如果目录没有可执行权限, 则无法cd到目录中
- 可读权限: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容
- 可写权限: 如果目录没有可写权限, 则无法在目录中创建文件, 也无法在目录中删除文件
那么于是, 问题就来了!
换句话来讲, 就是只要用户具有目录的写权限, 用户就可以删除目录中的文件, 而不论这个用户是否有这个文件的写权限
- 这不太科学啊, 我张三创建的一个文件, 凭什么被你李四可以删掉?
那如何解决呢?
粘贴位
当一个目录被设置为"粘滞位"(用chmod +t),则该目录下的文件只能由
- 超级管理员删除
- 该目录的所有者删除
- 该文件的所有者删除
粘贴位在私人账号中一般是不用的,也没意义,root能直接进入,普通账号也进不来;
一般就用在根目录中;原因如下
我们在Linux权限知道,普通用户之间是无法相互切换的,只要超级用户root才能切入普通的用户。
那么如果两个用户之间要进行文件级别的操作呢?
- 不能放在任何一个私人账号中;
- 要放在所有账号都能切换到的位置,既根目录 /