佳豪哥哥教你学Linux的第十七天
原创
©著作权归作者所有:来自51CTO博客作者佳豪哥哥的原创作品,请联系作者获取转载授权,否则将追究法律责任
特殊权限
特殊权限介绍
r:读
w:写
x:执行
[root@wujiahao ~]
-rwsr-xr-x. 1 root root 27832 Jun 10 2014 /bin/passwd
[root@wujiahao ~]
-rwxr-sr-x. 1 root tty 19624 Oct 31 2018 /bin/write
[root@wujiahao ~]
drwxrwxrwt. 13 root root 4096 Apr 12 09:48 /tmp/
特殊权限1:SetUID
可以,修改自己的密码
存储用户密码的文件
[root@wujiahao ~]
----------. 1 root root 818 Apr 11 15:55 /etc/shadow
不可以,/etc/shadow文件,对于普通用户没有任何权限,所以不能读取,也不能写入内容
1)因为使用了passwd这个命令
2)passwd命令在属主权限位上,原本是x权限,变成了s权限
3)s权限在属主权限位,又叫做SetUID权限,SUID
4)作用:普通用户在使用有SUID权限的文件或命令时,会以该文件的属主身份去执行该命令

SetUID特性
- chmod u+s 文件名
- chmod 4xxx 文件名
特殊权限2:SetGID
[root@wujiahao ~]
-rwxr-sr-x. 1 root tty 19624 Oct 31 2018 /bin/write
[root@wujiahao ~]
[root@wujiahao ~]
[root@wujiahao ~]
drwxr-sr-x. 2 root root 6 Apr 12 19:08 /tmp/test/
[root@wujiahao ~]
[root@wujiahao ~]
total 0
-rw-r--r--. 1 root root 0 Apr 12 19:10 root_file
[root@wujiahao ~]
[wjh@wujiahao ~]$ touch /tmp/test/lamp_file
touch: cannot touch ‘/tmp/test/lamp_file’: Permission denied
[root@wujiahao ~]
[root@wujiahao ~]
drwxrwsrwx. 2 root root 23 Apr 12 19:10 /tmp/test/
[root@wujiahao ~]
[wjh@wujiahao ~]$ touch /tmp/test/lamp_file
[wjh@wujiahao ~]$ ll /tmp/test/lamp_file
-rw-rw-r--. 1 wjh root 0 Apr 12 19:13 /tmp/test/lamp_file
[root@wujiahao ~]
[root@wujiahao ~]
drwxrwsrwx. 2 wjh wjh 40 Apr 12 19:13 /tmp/test/
[root@wujiahao ~]
[wjh@wujiahao ~]$ touch /tmp/test/lamp_file2
[wjh@wujiahao ~]$ ll /tmp/test/lamp_file2
-rw-rw-r-- 1 wjh wjh 0 Jun 21 16:35 /tmp/test/lamp_file2
SetGID特性
- chmod g+s 文件名
- chmod 2xxx 文件名
练习sgid:
创建三个用户,分别是zls,oldboy,yourname这些用户都属于oldboyedu组的成员。这些用户的密码都是123
1.要求以上用户和组可以在/home/oldboyedu目录里访问,创建,删除文件
2.其他用户一律不允许访问该目录
3.在该目录下新建的文件会自动属于oldboyedu组拥有
特殊权限3:SBIT
[root@wujiahao ~]
drwxrwxrwt. 14 root root 4096 Apr 12 19:08 /tmp
粘滞位权限作用特性
- chmod o+t 文件名
- chmod 1xxx 文件名
凌驾于root之上的权限
chattr
i:只能查看文件内容,无法编辑
a:只能查看和追加文件内容,无法修改或覆盖源文件内容
+:设置,增加该权限
-:取消该权限
lsattr 文件名
umask
[root@wujiahao ~]
0022
[root@wujiahao ~]
计算方法:
目录使用777 - umask
文件使用666 - umask
如果umask的位数上有奇数
文件使用666 - umask 在奇数位上加1
总结
1)SUID
- 作用
- 特性
- 授权方法
- 数字
2)SGID
- 作用
- 特性
- 授权方法
- 数字
3)SBIT
- 作用
- 特性
- 授权方法
- 数字
i
a
查看 lsattr
设置 chattr
主要场景:以后工作中,如果遇到root用户修改不了的文件,第一反应 特殊权限
不用会设置,这辈子都用不到设置umask
会查看,会计算即可
用户家目录:077
