【Linux】Linux特殊权限位
SUID(setuid),SGID(setgid),SBIT(sticky bit)的特殊权限位
- SUID
SUID
s (suid)
小写s (有suid执行权限) 大写S (无suid执行权限) 权限值 4
权限的x改变成s就意味着该文件被赋予了SUID权限
原先权限位上没有x执行权限,那么被赋予特殊权限后将变成大写的S
# chmod u+s /bin/rm
# chmod 4755 /bin/rm
设置SUID
# chmod u-s /bin/rm
# chmod 0755 /bin/rm
取消suid权限
- SGID
SGID
s (sgid)
小写s (有sgid执行权限) 大写S (无sgid执行权限) 权限值 2
让执行者临时拥有所属组的权限
在某个目录中创建的文件自动继承该目录的用户组(只可以对目录进行设置)
执行程序的用户获取的是文件所属组的权限
# chmod g+s you
设置SGID
- SBIT
SBIT
t(sticky bit)
小写t (有执行权限) 大写T (无执行权限) 权限值 1
Sticky Bit 粘滞位,对某个目录设置了SBIT权限后,该目录中的文件只能被其所有者执行删除操作
当目录被设置SBIT特殊权限位后,
文件的权限部分的x权限会被替换成t或者T
原本有x执行权限则会写成t,原本没有x执行权限会被写成T
# chmod o+t you
# chmod 1777 /ddd
设置SBIT