补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.