Linux 文件特殊权限 - SetUID

01、SetUID的功能: 普通用户在执行命令的时候,会暂时获得所有者的身份,普通用户对这个程序必须有执行权限

02、 SetUID =>

  (01) 只有二进制程序才能设定

  (02) 命令的执行者要拥有 执行(x) 权限 

  (03) 命令执行者在执行程序时获得文件拥有者的身份

  (04) SetUID 权限只在程序运行过程中有效

  (05) 设定 SetUID => chomd 4755 /文件路径  4 代表SetUID权限

                          chomd u+s /文件路径

  (06) 取消 SetUID => chomd 755 /文件路径

             chomd u-s /文件路径

03、危险的SetUID 

    (01)、关键目录应严格控制写权限。比如“/”、“usr”等

    (02)、用户的密码设置要严格遵守密码三原则

    (03)、对系统中默认应该具有SetUID权限的文件作一列表,定是查看有没有这之外的文件被设置了SetUID权限

04、SetGID =>

    (01) 同(SetUID)上 01, 02, 03, 04

    (02) 设定 SetGID => chomd g+s /文件或目录路径

             chomd 4755 /文件或目录路径  2 代表 SetGID权限

    (03) 取消 SetGID => chomd g-s /文件或目录路径

             chomd 755 /文件或目录路径

05、SBIT  =>  粘着位作用

     1、设置粘着位  =>  chmod o+t 目录名

              chmod 1775 目录名

     2、取消粘着位  =>  chmod o-t 目录名

              chmod 777 目录名

    (01)、粘着位目前只对目录有效

    (02)、普通用户对该目录拥有 w 和 x 权限,即普通用户可以在此目录拥有写入权限

    (03)、如果没有粘着位,因为普通用户拥有 w 权限,所以可以删除此目录下所有文件,

        包括其他用户建立的文件。一旦赋予了粘着位,除了root可以删除所有文件,

        普通用户就算拥有 w 权限,也只能删除自己建立的文件,但是不能删除其它用户建立的文件。

    

posted @ 2017-11-21 18:23  FallenLunatic  阅读(1043)  评论(0编辑  收藏  举报