linux 文件权限分析-LINUX

首页 2024-07-07 10:25:51

常用权限

linux系统中有三个档案 u:拥有者 g:群组 o:其他人

文档中常用的这些身份有以下权限:

r:读取权限,用户可以读取文档的内容,如cat和more

w:编写权限,用户可以编辑文档

x:该目录有权被系统执行

其他权限

除读写执行权限外,系统还支持强制位(s权限)和粘滞位(t权限)

s权限

s权限: 设置使文件在执行阶段具有文件所有者的权限,相当于临时拥有文件所有者的身份. 典型的文件是passwd. 若一般用户执行该文件, 在执行过程中, 可获得root权限的文件, 因此,用户的密码可以更改.

ls -al /usr/bin/passwd
-rwsr-xr-x 1 pythontab pythontab 32988 2018-03-16 14:25 /usr/bin/passwd

s权限可以通过字符模式设置:chmod a s filename,绝对模式也可用于设置:

设置s u i d:将相应权限位之前的位置设置为4;

设置g u i d:将相应权限位之前的位置设置为2;

两者都是位置:将相应权限位之前的位置设置为4 2=6。

注:文件属主、属组在设置s权限时,必须先设置相应的x权限,否则s权限不能真正生效(c h m o d命令没有必要的完整性检查,即使没有x权限设置s权限,chmod也不会报告错误,当我们的ls -l时看到rws,大写S说明s权限不生效)

t权限

t权限:要删除一个文档,你不必有这个文档的写作权限,但你必须有这个文档的上级目录的写作权限。也就是说,即使你没有写文档的权限,你也有写这个文档的上级目录的权限 这个文档也可以删除,如果没有写一个目录的权限,就不能在这个目录下创建文档。

如何使目录不仅可以让任何用户写入文档,而且不允许用户删除目录下的其他文档,t权限可以发挥这个作用。t权限通常只用于目录,而不用于文档。

在目录中设置t权限位后(如/home,任何用户都可以在此目录下创建文档,但只能删除自己创建的文档(root除外),这是任何用户可以在此目录下编写的用户文档 起到保护作用。

chmod可以使用 t filename 设置t权限

以上是linux 更多关于文件权限分析的细节,请关注其他相关文章!


p