Linux学习日志5.2:文件特殊权限
文章目录
前言
本系列文章只是我的学习笔记,内容仅供参考(新手上路,如有错误还望各位大佬指正)。具体内容可以观看b站兄弟连的视频教程。
一、SetUID
SUID功能介绍
1、只有可以执行的二进制查询才能设定SUID权限
2、命令执行者要该程序拥有执行权限
3、命令执行者在执行该程序时获得该程序文件所有者的身份
4、SetUID权限只在该程序执行过程中有效,也就是所身份改变只在程序执行过程中有效
下面是兄弟连的视频教程中的图片帮助理解:
所有者带S就是有SUID权限
设置SUID的方法
chomd 4+三位rwx权限 文件名 例:chomd 4777 文件名
chomd u+s 文件名
想删去可以用
chmod 三位数 文件名
chmod u-s 文件名
SetUID的隐患
对于关键的目录如根目录usr目录要严格控制写权限,否则有可能会导致普通用户有root权限危害很大,对系统中默认有SetUID权限的文件作列表,定期检查有没有其他文件被设置了SetUID权限
二、SetGID
所属组带S代表有SetGID
SetGID对文件的作用
1、只有可以执行的二进制查询才能设定SGID权限
2、命令执行者要该程序拥有执行权限
3、命令执行者在执行该程序时获得该程序文件所属组的身份
4、SetUID权限只在该程序执行过程中有效,也就是所身份改变只在程序执行过程中有效
SetGID对目录的作用
1、用户必须对目录具有读和执行的权限才可以进入目录
2、用户在此目录中的有所属组的权限
3、用户对目录有写权限时,新建的文件默认所属组是这个目录的所属组
赋予SetGID权限
chomd 2+三位rwx权限 文件名/目录 例:chomd 2777 文件名/目录
chomd g+s 文件名/目录
想删去可以用
chmod 三位数 文件名
chmod g-s 文件名
三、Sticky BIT
其他人权限哪里有t代表有SBIT
SBIT(粘着位)的作用
1、粘着位只对目录有效
2、普通用户对该目录有w和x权限
3、没有粘着位,普通用户可以在该目录下建立和删除文件,有粘着位普通用户可以建立新文件但只能删除自己新建的文件,不能删除其他用户建立的文件
赋予SBIT权限
chomd 1+三位rwx权限 目录 例:chomd 1777 目录
chomd o+t 目录
想删去可以用
chmod 三位数 文件名
chmod o-t 文件名