Linux笔记(4)

发布时间 2023-11-01 18:04:52作者: 一水伴青山

linux文件特殊权限 suid、sgid、sticky

linux文件的三种特殊权限分别是:suid权限、sgid权限、sticky权限;其中suid权限作用于文件属主,sgid权限作用于属组上,sticky权限作用于other其他上。

SUID权限

作用:让普通用户临时拥有该文件的属主的执行权限,suid权限只能应用在二进制可执行文件(命令)上,而且suid权限只能设置在属主位置上。

suid权限使用s表示,增加权限u+s,移除权限u-s;

SGID权限

作用:sgid权限一般应用在目录上,当一个目录拥有sgid权限时,任何用户在该目录下创建的文件的属组都会继承该目录的属组。

sgid权限也使用s表示,增加权限g+s,移除权限g-s;

sticky权限

作用:sticky权限一般针对目录来设置,作用是只允该目录下的文件的创建者删除自己的创建的文件,不允许其他人删除文件。(root用户除外,因为root用户是超级管理员),而且sticky权限只能设置在other位置上。

sticky权限使用t表示,增加权限o+t,移除权限o-t;

大T小t 大T没有权限小t有权限

 

文件属性 chattr

作用:改变文件隐藏属性

lsattr查看文件隐藏属性

追加和覆盖的差别

加‘a’属性就不可以使用vim和echo,只能用echo追加的形式

 

 

进程掩码 umask

作用:umask 命令用来控制「权限掩码」,为新建的文件或目录设置一个「初始权限」。

文件/目录创建时的初始权限 = 默认权限 - 权限掩码