关于linux下粘贴位(sticky位).

关于linux下粘贴位(sticky位).
要删除一个文件,你不必定要有这个文件的写权限,但你必定要有这个文件的上级目录的写权限。也就是说,你即便没有一个文件的写权限,但你有这个文件的上级目录的写权限,你也能够把这个文件给删除,而若是没有一个目录的写权限,也就不能在这个目录下建立文件。
如何才能使一个目录既可让任何用户写入文件,又不让用户删除这个目录下他人的文件,sticky就是能起到这个做用。stciky通常只用在目录上,用在文件上起不到什么做用。
在一个目录上设了sticky位后,(如/home,权限为1777)全部的用户均可以在这个目录下建立文件,但只能删除本身建立的文件(root除外),这就对全部用户能写的目录下的用户文件启到了保护的做用。 linux

 

若是用户对目录有写权限,则能够删除其中的文件和子目录,即便该用户不是这些文件的全部者,并且也没有读或写许可。粘着位出现执行许可的位置上,用t表示,设置了该位后,其它用户就不能够删除不属于他的文件和目录。可是该目录下的目录不继承该权限,要再设置才可以使用。 ui

普通文件的sticky位会被linux内核忽略。 spa

目录的sticky位表示这个目录里的文件只能被owner和root删除 。 继承

/tmp常被咱们用来存放临时文件,是全部用户。可是咱们不但愿别的用户随随便便的就删除了本身的文件,因而便有了粘连位,它的做用即是让用户只能删除属于本身的文件。 ci

  1.  $ ls -dl /tmp  
  2. drwxrwxrwt 15 root   root  .........  

那么原来的执行标志x到哪里去了呢? 系统是这样规定的, 假如原本在该位上有x, 则这些特别标志 (suid, sgid, sticky) 显示为小写字母 (s, s, t). 不然, 显示为大写字母 (S, S, T) 。 权限

另外:chmod 777 abc   文件

     chmod +t abc    co

等价于   内核

     chmod 1777 abc  ab

相关文章
相关标签/搜索