Linux学习 - 文件特殊权限

一、SUID权限(只针对文件)

  只有可执行的二进制程序才能设定SUID权限

  命令执行者要对该程序拥有x(执行)权限

  1 拥有SUID的文件

    /usr/bin/passwd

  2 功能:

    命令执行者(其他人)在执行该程序时获得该程序文件所有者的权限

  3 加入SUID权限

    chmod 4755 文件名

    chmod u+s 文件名

  4 删除SUID权限

    chmod 755 文件名

    chmod u-s 文件名

 

二、SGID(针对文件与目录)

  针对文件:

      只有可执行的二进制程序才能设置SGID权限

      命令执行者要对该程序拥有x(执行)权限

      功能:命令执行者(其他人)在执行程序时,组身份升级为该程序文件的所属组

  针对目录:

      普通用户必须对此目录拥有r和x权限,才能进入此目录

      功能:普通用户(其他人)在此目录中的有效组会变成此目录的所属组

         若此普通用户对此目录拥有w权限,新建文件的默认所属组是这个目录的所属组 

  1 拥有SGID的文件

    /usr/bin/locate

  2 加入SGID权限

    chmod 2755 文件名

    chmod g+s 文件名

  3 删除SGID权限

    chmod 755 文件名

    chmod g-s 文件名

三、SBIT(粘着位)权限(只针对目录)

  普通用户对该目录拥有w和x权限

  1 拥有SBIT的目录

    /tmp/

  2 功能

    一旦赋予了粘着位,除root用户,其他普通用户就算拥有w权限也只能删除自己建立的文件,               不能删除其他用户建立的文件

  3 设置粘着位

    chmod 1755 目录名

    chmod o+t 目录名

  4 删除粘着位

    chmod 777 目录名

    chmod o-t 目录名

 

  

 

posted @ 2018-03-05 10:25  hwzheng  阅读(120)  评论(0编辑  收藏  举报