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
MySQL连接就这么简单!本地远程、编程语言连接方法一网打尽
还在为MySQL日期计算头疼?这份加一天操作指南能解决90%问题
MySQL日志到底在哪里?Linux/Windows/macOS全平台查找方法在此
MySQL数据库管理工具全景评测:从Workbench到DBeaver的技术选型指南
MySQL密码忘了怎么办?这份重置指南能救急,Windows/Linux/Mac都适用
你的MySQL为什么经常卡死?可能是锁表在作怪!快速排查方法在此
MySQL单表卡爆怎么办?从策略到实战,一文掌握「分表」救命技巧
清空MySQL数据表千万别用错!DELETE和TRUNCATE这个区别可能导致重大事故
你的MySQL中文排序一团糟?记住这几点,轻松实现准确拼音排序!
别再混淆Hive和MySQL了!读懂它们的天壤之别,才算摸到大数据的门道