Linux特殊权限

文中截图来源慕课网Tony老师视频,强烈推荐大家去学习。
三种特殊权限

  • SUID //4 u+s
  • SGID //2 g+s
  • SBIT //1 o+t

概述:

SUID
当用户执行赋有该权限的命令时,身份会自动切换为该命令的所有者身份系统自带如passwd命令

SGID
当用户执行赋有该权限的命令时,组身份会自动切换为该命令的所属组如locate命令
如果目录赋有此权限,其他用户在该目录下创建的文件的所属组会自动变成此目录的所属组

SBIT
对于777权限目录,其他用户可以删除目录下的所有文件,但是增加此权限后,其他用户仅能删除自己创建的文件如/tmp目录

注意,当文件没有执行权限时,会显为S

附其他命令:

find / -perm -4000 -o -perm -2000
chattr +i abc
chattr -a abc
lsattr abc
lsattr -d /abc

Linux特殊权限_第1张图片
文件特殊权限

详解:

一、SetUID

Linux特殊权限_第2张图片
SetUID的功能

设定命令

chmod 4755 文件名
chmod u+s 文件名

Linux特殊权限_第3张图片
设定SetUID的方法

取消命令

chmod 0755 文件名
chmod u-s 文件名

Linux特殊权限_第4张图片
取消SetUID的方法

例子:
系统的passwd命令就拥有SetUID权限。

Linux特殊权限_第5张图片
passwd命令
Linux特殊权限_第6张图片
查看passwd文件
Linux特殊权限_第7张图片
危险的SetUID

通过find命令查找特殊权限文件

find / -perm -4000 -o -perm -2000

编写自动化脚本

Linux特殊权限_第8张图片
自动查找新增的特殊权限文件

二、SetGID

Linux特殊权限_第9张图片
SetGID针对文件的作用
Linux特殊权限_第10张图片
系统locate命令
Linux特殊权限_第11张图片
locate命令
Linux特殊权限_第12张图片
SetGID针对目录的作用
Linux特殊权限_第13张图片
设定SetGID
Linux特殊权限_第14张图片
命令
Linux特殊权限_第15张图片
取消SetGID

三、SBIT

Linux特殊权限_第16张图片
SBIT粘着位作用
Linux特殊权限_第17张图片
不建议手工建立拥有粘着位的目录

设置SBIT

chmod 1755 目录名
chmod o+t 目录名

取消SBIT

chmod 0755 目录名
chmod o-t 目录名

例子:
系统tmp目录


Linux特殊权限_第18张图片
目录tmp具有此权限
Linux特殊权限_第19张图片
。。

四、不可改变位权限


Linux特殊权限_第20张图片
不可改变位权限

使用方法

chattr +i abc
chattr +a abc
chattr -i abc
chattr -a abc

Linux特殊权限_第21张图片
chattr命令格式
Linux特殊权限_第22张图片
选项

查看命令

lsattr abc
lsattr -d abc

Linux特殊权限_第23张图片
查看文件系统属性
Linux特殊权限_第24张图片
e表示ext4文件系统
Linux特殊权限_第25张图片
慕课网Tony老师

你可能感兴趣的:(Linux特殊权限)