linux-粘滞位的使用

linux-粘滞位使用

粘滞位(Stickybit),又称粘着位,是Unix文件系统权限的一个旗标。最常见的用法在目录上设置粘滞位,

也只能针对?录设置,对于?件?效。则设置了粘滞位后,只有目录内文件的所有者或者root才可以删除或移动

该文件。如果不为目录设置粘滞位,任何具有该目录写和执行权限的用户都可以删除和移动其中的文件。实际应

用中,粘滞位一般用于/tmp目录,以防止普通用户删除或移动其他用户的文件。

在Linux系统中?较典型的例?就是“/tmp”、 “/var/tmp”?录。这两个?录作为Linux系统的临时?件

夹,权限为“rwxrwxrwx”,即允许任意?户、任意程序在该?录中进?创建、删除、移动?件或??录等操作。

然?试想?下,若任意?个普通?户都能够删除系统服务运?中使?的临时?件,将造成什么结果?

  粘滞位权限便是针对此种情况设置,当?录被设置了粘滞位权限以后,即便?户对该?录有写?权限,也不

能删除该?录中其他?户的?件数据,?是只有该?件的所有者和root?户才有权将其删除。设置了粘滞位之后,

 正好可以保持?种动态的平衡:允许各?户在?录中任意写?、删除数据,但是禁?随意删除其他?户的数据。

  需要注意的是, 粘滞位权限只能针对?录设置,对于?件?效。
      
  设置了粘滞位权限的?录,使?ls命令查看其属性时,其他?户权限处的“x”将变为“t”。
       例如,查看/tmp、 /var/tmp?录本?的权限,确认存在“t”标记。

           

  粘滞位权限都是针对其他?户( other)设置,使?chmod命令设置?录权限时,

“o+t”、 “o-t”权限模式可分别?于添加、移除粘滞位权限。
      例如,为/test?录设置粘滞位权限。

此时普通?户zyj便?法删除/root/test/file1?件了。

粘滞位权限在?产环境中也被?泛应?,当需要为?户提供?个开放?录?又不希望造成管理混乱时,通过

     为?录设置粘滞位权限便可以解决问题。

时间: 2024-10-13 05:15:05

linux-粘滞位的使用的相关文章

linux下的粘滞位权限

1.为什么要有粘滞位? Linux中有一个存放临时文件的目录/tmp(类似于Windows中的temp目录),每个用户产生的临时文件都存放在此目录下,也就是说每个用户对/tmp目录都应该有写权限(否则无法拷贝生成文件),这样造成一个问题,比如,A同学在/tmp目录下创建了一个文件,B同学看着不爽就可以删掉,这如何控制?其实,这种情况永远都不会发生,因为/tmp目录有一个特殊的权限标记: 瞧见那个rwx权限最后的"t"了没,那个神奇的"t"就是粘着位t(有的资料中文也

Linux 文件系统权限小结-基本权限-粘滞位-ACL

突然有人问道:drwxrwxrwx+后面的+号是干什么的,挺熟悉又想不起来,百度下后得到结果,最终总结一下Linux系统下关于文件权限的知识,在此记录下. 1.正常情况下,Linux文件系统中的文件权限为: drwxr-xr-x 2 root root 4096 5月  24 15:12 directory -rw-r--r-- 1 root root    0 5月  24 15:12 file.txt 十位第一位为文件属性,d为目录,-为普通文件,c表示为字符设备文件,b表示为块设备文件,s

网络安全系列之四十一 在Linux中设置粘滞位sbit权限

通常情况下用户只要对某个目录具备w写入权限,便可以删除该目录中的任何文件,而不论这个文件的权限是什么. 比如我们进行下面的操作: #创建/test目录,并赋予777权限. [[email protected] ~]# mkdir /test [[email protected] ~]# chmod 777 /test #以root用户的身份在/test目录中创建文件file1,并查看其默认权限. [[email protected] ~]# touch /test/file1 [[email p

Linux中相关知识(atexit(),fork(),粘滞位)

1.atexit()函数 函数名: atexit 头文件:#include<stdlib.h> 功 能: 注册终止函数(即main执行结束后调用的函数) 用 法: int atexit(void (*func)(void)); 注意:一个进程可以登记32个函数,这些函数由exit自动调用,这些函数被称为终止处理函数,atexit函数可以登记这些函数. exit调用终止处理函数的顺序和atexit登记的顺序相反,如果一个函数被多次登记,也会被多次调用. 程序例: #include <std

Linux文件和目录的粘滞位(sticky bit)带来的困惑(转)

今天维护系统时发现一个非常诡异的问题:AAA用户和BBB用户同属AAA组,但用AAA用户创建的文件,权限设置为777后,还是不能用BBB用户删除.诡异! 几经周转,发现AAA用户创建文件位置的上层目录的权限是drwxrwxrwt,做开发这么多年了,还没见过所谓"t"的权限,于是找了一位公司的linux大师帮忙,大师噼里啪啦的做了一堆试验后,然后在google上搜索"rwt linux",终于发现了问题,发现这种用法的名字是"文件的粘滞位(sticky)位&

Linux文件和目录的粘滞位(sticky bit)

今天维护系统时发现一个非常诡异的问题:AAA用户和BBB用户同属AAA组,但用AAA用户创建的文件,权限设置为777后,还是不能用BBB用户删除.诡异! 几经周转,发现AAA用户创建文件位置的上层目录的权限是drwxrwxrwt,做开发这么多年了,还没见过所谓"t"的权限,于是找了一位公司的linux大师帮忙,大师噼里啪啦的做了一堆试验后,然后在google上搜索"rwt linux",终于发现了问题,发现这种用法的名字是"文件的粘滞位(sticky)位&

【转】Linux中的特殊权限粘滞位(sticky bit)详解

在linux下每一个文件和目录都有自己的访问权限,访问权限确定了用户能否访问文件或者目录和怎样进行访问.最为我们熟知的一个文件或目录可能拥有三种权限,分别是读.写.和执行操作,在这里不做详细说明.我们创建一个文件后系统会默认地赋予所有者读和写权限.当然我们也可以自己修改它,添加自己需要的权限. 特殊权限 但是这三种权限就足够了吗?我们现在来说说在linux下的另一个特殊权限.首先我们来看看在根目录下的一个目录tmp,可以看到tmp目录的other权限是'rwt',那么这里的t又是什么权限呢,有什

粘滞位

粘滞位,或粘着位,是Unix文件系统权限的一个旗标. 最常见的用法在目录上设置粘滞位,如此一来,只有目录文件的所有者或者root才可以删除或移动该文件.如果不为目录设置粘滞位,任何具有该目录写和执行权限的用户都可以删除和移动其中的文件. 实际应用中,粘滞位一般用于/tmp目录,防止普通用户删除或移动其他用户的文件. 在Linux系统中比较典型的例子就是"/tmp","/var/tmp"目录.这两个目录作为Linux系统的临时文件夹,权限为 即允许任意用户,任意程序在

UID,GID,粘滞位,setattr,lsattr

我们有的时候有这样的需要,允许一人用户查看修改其它用户的文件,但不允许删除.用一个普通用户执行一个命令,但这个命令的运行身份是root.因为linux系统权限设置过于简单,像做这些事情就需要用到facl了.facl是file access control list的缩写. 当一个用户访问一个文件时,文件权限匹配模型是这样的工作顺序:检查用户是否为文件的属主,如果是则按属主的权限来看读写执行权限.如果不是则检查用户是否为此文件的所属组的成员,如果是则按属组的权限.如果不是则都其它用户权限来给定.

文件的三种特殊权限——suid、sgid和粘滞位(sticky)

文件的正常权限是首选对用户进行分组:文件属主,文件属组和其它.然后每组类用户对文件具有三种基本的权限:r,w,x.除了这些正常的权限设置,还可以设置三种特殊权限. 1. suid.任何用户执行设置有该权限的文件后,不再以用户自己的身份作为进程的属主,而是以该执行文件的属主作为进程的属主.这种权限的实质就是让执行该文件的用户,在进程运行过程中被授予文件属主的身份. 举例: -rwsr-xr-x. 1 root root 48568 Sep 10 14:24 /tmp/cat 任何用户运行cat时,