关于linux下粘贴位(sticky位)

要删除一个文件,你不一定要有这个文件的写权限,但你一定要有这个文件的上级目录的写权限。也就是说,你即使没有一个文件的写权限,但你有这个文件的上级目录的写权限,你也可以把这个文件给删除,而如果没有一个目录的写权限,也就不能在这个目录下创建文件。

  如何才能使一个目录既可以让任何用户写入文件,又不让用户删除这个目录下他人的文件,sticky就是能起到这个作用。stciky一般只用在目录上,用在文件上起不到什么作用。

  在一个目录上设了sticky位后,(如/home,权限为1777)所有的用户都可以在这个目录下创建文件,但只能删除自己创建的文件(root除外),这就对所有用户能写的目录下的用户文件启到了保护的作用。

以上文章转自:http://www.linuxdiyf.com/viewarticle.php?id=79380

文件的粘滞位(sticky)位是作什么用的? 
普通文件的sticky位会被linux内核忽略, 
目录的sticky位表示这个目录里的文件只能被owner和root删除 
粘着位(Sticky bit) 
如果用户对目录有写权限,则可以删除其中的文件和子目录,即使该用户不是这些文件的所有者,而且也没有读或写许可。
粘着位出现执行许可的位置上,用t表示,设置了该位后,其它用户就不可以删除不属于他的文件和目录。
但是该目录下的目录不继承该权限,要再设置才可使用。   
# chmod 1770 xxx 
举一个linux下的常见目录来做例子,也就是 /tmp 目录来说一下粘连位的作用。 
#ls -dl /tmp 
drwxrwxrwt 4 root    root  ......... 
注意other位置的t,这便是粘连位。 
我们都知道,/tmp常被我们用来存放临时文件,是所有用户。但是我们不希望别的用户随随便便的就删除了自己的文件,于是便有了粘连位,
它的作用便是让用户只能删除属于自己的文件。 
 
那么原来的执行标志x到哪里去了呢? 系统是这样规定的, 假如本来在该位上有x, 则这些特别标志 (suid, sgid, sticky) 显示为小写字母 (s, s, t).
 否则, 显示为大写字母 (S, S, T) 。    
3)粘着位(sticky) 
eg: 
  chmod 777 abc 
  chmod +t abc 
  等价于 
  chmod 1777 abc 
  在以前旧的系统当中,如果一个程序文件一旦设置了粘着位, 
那么当该程序中止的时候他的所有指令段将被保存到系统的交换分区当中, 
再次运行时可以更快的调入系统. 
  不过现在的操作系统已经不再使用这种功能了. 
但这并不表示这一功能已经完全被废弃. 
当一个目录设置为粘着位时,它将发挥特殊的作用, 
  即当一个目录被设置为"粘着位"(用chmod a+t),则该目录下的文件只能由 
1)、超级管理员删除 
2)、该目录的所有者删除 
3)、该文件的所有者删除 
    也就是说,即便该目录是任何人都可以写,但也只有文件的属主才可以删除文件。 
文件的粘滞位(sticky)位是作什么用的? 普通文件的sticky位会被linux内核忽略, 目录的sticky位表示这个目录里的文件只能被owner和root删除
粘着位(Sticky bit) 如果用户对目录有写权限,则可以删除其中的文件和子目录,即使该用户不是这些文件的所有者,而且也没有读或写许可。
粘着位出现执行许可的位置上,用t表示,设置了该位后,其它用户就不可以删除不属于他的文件和目录。但是该目录下的目录不继承该权限,
要再设置才可使用。 
   # chmod 1770 xxx 
   举一个linux下的常见目录来做例子,也就是 /tmp 目录来说一下粘连位的作用。
   #ls -dl /tmp drwxrwxrwt 4 root    root  .........
   注意other位置的t,这便是粘连位。 我们都知道,/tmp常被我们用来存放临时文件,是所有用户。
但是我们不希望别的用户随随便便的就删除了自己的文件,于是便有了粘连位,它的作用便是让用户只能删除属于自己的文件。
那么原来的执行标志x到哪里去了呢? 系统是这样规定的, 假如本来在该位上有x, 则这些特别标志 (suid, sgid, sticky) 显示为小写字母 (s, s, t).
否则, 显示为大写字母 (S, S, T) 。

以上文章转自:http://blog.163.com/qk_zhu/blog/static/195076154201182635642311/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值