暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

linux特殊权限stiky详解

运维DevOps 2024-04-19
31

在Linux中有几个特殊的权限,分别为suid、sgid、stiky,suid和sgid可参考文章suid和sgid,接下来讲解下什么是stiky

在linux中stiky也叫做粘滞位,一般作用于目录上,设置后的目录中,只有文件的所有者可以对文件进行删除,其余用户只能查看,不可删除,stiky权限是通过other来设置的,语法如下:

    chmod o+t test #给test目录设置stiky权限
    chmod o-t test #给test目录取消stiky权限

    此权限一般可用来给共享目录设置,多个用户使用此目录,但是只有自己能删除自己创建的文件

    演示

    1、首先我们在根目录下创建一个test目录,然后给权限为777,如下:

      mkdir test && chmod 777 test

      2、切换到普通用户gongguan,在test目录中创建文件hello.txt,如下:

      3、切换到yi用户,进入test目录中,看是否可以删除hello.txt,如图:

      从上图看出,在test目录下,用户yi可以删除用户gongguan的文件,这样太不安全了

      4、接下来在root用户下,给/test目录设置stiky权限,执行如下命令,如下:

        chmod o+t /test

        查看目录test,可以看到other位置上多了一个t,如图:

        5、重复前几步骤,然后在切换到用户yi来删除hello.txt,可以看到权限不足,如图:

        注:虽然不能删除,但是复制、查看是可以的

        备注:linux中的/tmp目录默认就是设置stiky权限的,如图:


        文章转载自运维DevOps,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

        评论