day6.2
day6.2
特殊权限
基本权限
# 特殊权限概述
之前我们已经讲过r(读)、w(写)、x(执行)这三种普通全年,但是我们在查询系统文件权限时会发现出现了一些其他的权限字母
[root@28technicians ~]# ll /bin/passwd
-rwsr-xr-x. 1 root root 27832 Jun 10 2014 /bin/passwd
在属组本该是x(执行)权限的位置上出现了一个小写s,这是什么权限呢?(由下可知)
特殊权限suid介绍
# 1.普通用户可不可以修改密码?
可以,修改自己的密码
# 2./etc/shadow文件的作用?
存储用户文件密码的文件
# 3./etc/shadow文件的权限?
没有权限
[root@28technicians ~]# ll /etc/shadow
----------. 1 root root 1007 Apr 10 17:29 /etc/shadow
# 4.普通用户,是否可以修改/etc/shadow文件?
不可以,由上可知,普通用户没有任何权限,所以不能读取,也不能写入内容
# 5.那么普通用户为什么可以修改密码呢?
1.因为使用了passwd这个命令
2.passwd命令在属组权限位上,原本x权限,变成了s权限
3.s权限在属组权限位上,又叫做setuid权限,SUID
作用:普通用户在使用有SUID权限的文件或,命令时,会以该文件的属组身份去执行该命令
setuid的授权方式
# 授权方式
chmod u+s 文件名
chmod 4xxx 文件名
SetUID的特性
# 特性
1.原本属组位上如果有x权限,则setuid为s
2.原本属主位上如果没有x权限,则setuid为S
特殊权限SetGID
# 将目录设置为SGID后,如果该目录下创建文件,都将与该目录的所属组保持一致
授权方式
# 授权
chmod g+s 文件名
chmod 2xxx 文件名
特性
# 特性
1.原本属组位上如果有x权限,则setGID为s
2.原本属主位上如果没有x权限,则setGID为S
# 主要应用场景:文件共享
特殊权限:SBIT
[root@28technicians ~]# ll -d /tmp
drwxrwxrwt. 17 root root 4096 Apr 12 15:43 /tmp
授权方式
# 授权
chmod o+t 文件名
chmod 1xxx 文件名
其他用户权限位上有x权限:t 没有x权限
特性
# 特性
1.带有粘滞位权限的目录下的所有文件,谁都可以读、写
2.带有粘滞位权限的目录下的文件只有属主能删除自己的文件,其他用户无法删除
3.带有粘滞位权限的目录,只有root能删
凌驾于root之上的权限
# 设置这个权限
chattri
:只能查看文件内容,无法编辑
a:只能查看和追加文件内容,无法修改或覆盖源文件内容
+:设置,增加该权限
-:取消该权限
# 查看这个权限
lsattr 文件名
umask
# 查看当前系统默认的umask
[root@28technicians ~]# umask
0022
# 修改系统默认的umask
[root@28technicians ~]# umask 025
计算方法:
目录使用777 - umask
文件使用666 - umask
如果umask的位数上有奇数文件使用666 - umask 在奇数位上加1
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了