Linux常用命令之--强制位与冒险位

Linux中chmod中的 permission(r,w,x,s,t) 里的s和t代表什么意思呢

上周我的朋友在研究Linux系统权限设置时遇到了一个非常有趣的问题。
他说,他发现通用用户 dmtsai 实际上可以修改自己的密码,尽管 dmtsai 无法读取 /etc/shadow 文件。
这让我想起了SetUID权限的作用。

2 02 3 年,我了解到SetUID允许程序在文件所有者的许可下运行。
例如,/etc/shadow文件的所有者是root,权限是“-r--------”,但是当dmtsai以普通用户身份运行passwd程序时,因为passwd程序设置了SetUID; dmtsai可以用root权限修改密码。

我的朋友还提到了SetGID和StickyBit权限。
SetGID在程序执行时将用户的有效组更改为文件所有者的组; StickyBit 只允许创建者或 root 删除目录中的文件或目录。

他是SUID,我尝试设置这些权限,例如使用chmod命令设置文件的SGID和StickyBit。
我告诉过你安装时要小心。
例如,如果要指定SUID,则在授权号前添加4
他问为什么S和T有资本。
x 未经许可;因为SUID和StickyBit分别代表“空”大写S和T解释道。

他听了,想了想,说道:“哦,原来如此。
”然后我们继续探索其他系统权限。
忘了它