Linux-0228

补0228学习记录

重点学习了Linux中的文件特殊权限

SUID

SUID是一种对二进制程序进行设置的特殊权限,可以让二进制的执行者临时拥有属主的权限。

这里使用chmod u+s 二进制可执行文件 设置SUID权限。

SGID

SGID主要实现两种功能:1.让执行者临时拥有属组的权限;2.在某个目录中创建的文件自动继承该目录的用户组

chomd -Rf g+s 可执行的二进制文件 # f为强制,可以不要

chown -R 所有者:所有组 目录 #设置文件或目录的所有者和所有组

SBID

给目录设置特殊权限位,确保用户只能删除自己的文件而不能删除别人的文件

chmod o+t 目录

此处引入特殊权限位算法,例如最高权限应该为7777,即第一位为特殊权限位置。

rwx    rwx   rwx:第一组为SUID 第二组为SGID 第三组为SBID

SUID对应:rws或者rwS(若为- 则为S),数值为4

SGID对应:rws或者rwS(若为- 则为S),数值为2

SBID对应:rwt或者rwT(若为- 则为T),数值为1

那么完全的权限应该为,例如rwSrwsr-T,则原权限为rw-rwxr--,674,特殊权限位为7(4+2+1),那么该完全权限应该为7674.

猜你喜欢

转载自www.cnblogs.com/mrpanyue/p/12387417.html