【Linux】文件权限以及特殊权限(SUID、SGID)

一.权限组

Linux系统中的每个文件和目录都有三个权限组
user 拥有这个文件或目录的人的权限
group 是分配给文件或目录的组的组权限
other所有用户都拥有的权限

二.权限

权限分为read write execute

因此使用ls -l时会看到类似
drwxr-xr-x 14 ubuntu ubuntu 4096 May 9 23:23 curl-7

他表示的含义是
d目录,如果这里是一个破折号,那么就表示的是文件
rwx表示user的权限,而这个owner就是后面的ubuntu
xr表示group权限,这个group就是后面第二个ubuntu
x表示owner权限,只有执行权

三.更改权限

1.chown(更改权限组)

chown 想改变的所有者 filename

例如

想要把这个ubuntu所有者改变成root所有

那么只需要chown root curl-7.74.0

但是现在并没有改变组

想改变组只需要chown root:root curl-7.74.0

2.chmod

r=4
w=2
x=1

那么刚才的例子drwxr-xr-x

就是r+w+x=7,r+x=5。也就是755

我们可以通过chmod 数字 文件名来设置文件权限

还有另外一种写法
chmod whowhatwhich 文件或目录
who谁user、group、other、all
what干什么(+,-,=)(增加,减少,设置精确的权限)
whichr、w、x

比方说chmod ug+rw test.txt就是增加了用户和组的读写权限

四.特殊权限

特殊权限是除用户 、 组和其他权限之外的第四个访问级别。特殊权限允许在标准权限集之外拥有额外的权限(顾名思义)。之前讨论过的每个访问级别都有一个特殊权限选项

1.user+s(特殊)

通常记为SUID,这是用户访问级别的特殊权限

作用主要是:让普通用户能完成一些需要特权的操作(如修改密码),同时又不需要直接给 root 权限,保证系统安全。

我们来看一下passwd文件

复制代码
-rwsr-xr-x 1 root root 59976 Nov 24  2022 /usr/bin/passwd

rwsrw表示所有者(root)可读写。s 表示 其他用户在拥有执行权限的前提下,运行程序时将以 root 的身份执行。

2.group+s

在文件上使用时,允许以拥有该文件的身份执行此文件

如果在目录中设置,则在该目录中创建的任何文件的组所有权都将设置为目录所有者的组所有权

3.other+t

最后一项特殊权限被称为粘滞位。此权限不会影响单个文件。但是,在目录级别,它限制文件的删除。只有文件的所有者 ( root )才能删除该目录中的文件。一个常见的例子是 /tmp 目录

复制代码
drwxrwxrwt 12 root root 4096 Jul  2 11:57 /tmp

五.设置特殊权限

1.使用符号方法

复制代码
chmod g+s test/
设置SGID

2.使用数值方法

我们需要在chmod命令中传递第四位数字
SUID =4
SGID = 2
Sticky=1

复制代码
chmod X### test/
x是特殊权限数字
相关推荐
头茬韭菜几秒前
4.9 SSRF 防护 — Web 工具的出站安全与私有 IP 拦截
前端·tcp/ip·安全
无足鸟ICT18 分钟前
【RHCA+】查看变量
linux·运维·服务器
Kina_C28 分钟前
Linux DNS 服务器-从高速缓存到辅助 DNS 部署指南
linux·运维·服务器·dns
suaizai_40 分钟前
TypeScript 7 正式发布!Vue 暂被 “拒之门外“ !!!
linux·运维·ubuntu
恒拓高科WorkPlus1 小时前
BeeWorks Meet私有化视频会议:内网会议、组织架构联动与会议安全
安全·架构
云祺vinchin1 小时前
《“医保影像云”基础规范》核心解读
安全·数据安全·容灾备份·国产化替代·医保影像云
Multipath7121 小时前
多链路聚合 + 宽带自组网 + 卫星便携站,构筑应急通信“铁三角”乾元通多链路聚合路由破局“三断”绝境,重构应急通信生命线
网络·5g·安全·智能路由器·实时音视频
慕伏白2 小时前
【慕伏白】Linux 系统如何根据端口号关闭进程
linux·运维·服务器
letisgo52 小时前
VMware Workstation + Ubuntu 26.04 LTS 小白运维部署手册
linux·运维·ubuntu
IT探索2 小时前
Linux 查找文件指令总结
linux·算法