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
nat123映射怎么用?超详细步骤,外网访问内网轻松搞定
nat123域名怎么用?两种方式轻松搞定
nat123怎么用?简单几步实现内网穿透
内网穿透工具对比:nat123、花生壳与轻量新选择
远程访问内网很简单:用对工具,一“箭”穿透
ngrok下载完全指南:从入门到获取客户端
内网远程桌面软件:穿透局域网边界的数字窗口
从外网远程访问内网服务器的完整方案
Windows Server 2008端口转发完全教程:netsh命令添加/查看/删除/重置
为什么三层交换机转发比Linux服务器快?转发表硬件加速的秘密