第一节 管理 UNIX 基本权限 与 特殊权限
一、了解:UNIX 基本权限(也称为 UGO 权限)
1.UGO 权限的作用
★ 权限的作用:针对文件和目录,是否允许授予用户和组执行读、写或执行的操作。
2.UGO 权限的构成
★ 了解:什么是所有者 u(也简称为 属主)?
所有者:就是文件和目录的拥有者,通常就是文件和目录的创建者。
★ 了解:什么是所属组 g(也简称为 属组)?
所属组:就是文件和目录的所有者隶属的主要组,通常就是创建者隶属的主要组。
注意:对组授权,就意味着:对一群组成员授权。
★ 了解:什么是其他人 o?
其他人:既不是所有者,又不隶属于所属组的其他用户账户 。
注意:其他人 是指其他用户账户 ,不是其他组账户。
★ 了解:UGO权限的权限标识符
● 首先:Linux 一切皆文件
● 读权限影响着:我们能否看到目录文件内容,即:读取文件和子目录的名称列表
● 执行权限影响着:我们能否执行目录文件内容,即:访问文件和子目录的inode 数据
● 写权限影响着:我们能否改变目录文件内容,即:新增/删除/移动/更名文件和子目录
★ 难点:理解r、w、x对目录的影响
★ 权限标识的表示格式
● UGO 权限一共有 9 个权限位,3个为一组,分别对应着 u、g、o
3.UGO 初始权限的生成机制
(1)了解:什么是cmask 和 umask?
★ cmask掩码:就是要默认创建的权限位。
★ umask掩码:就是要默认屏蔽的权限位。
(2)了解:Linux 系统中的cmask 和 umask的默认值
★ cmask 默认值
☛ 出于安全考虑Linux系统针对非目录类型的文件,默认不授予执行权限
★ umask 默认值
(3)了解:UNIX 初始权限的生成机制
★ UNIX初始权限 = 在cmask权限位中,去除umask权限位
二、管理:UNIX 基本权限
1.学习:chmod 命令
★ chmod 命令功能:重设、添加、删减UNIX基本权限
★ chmod 命令语法:
语法:chmod [选项]... 模式[,模式]... 文件...
## 常用[选项]:
## -R 递归操作,适用于目录
## --reference=参考文件 通过引用参考文件的UNIX权限设置,来配置UNIX权限
## [模式]格式:[ugoa]*([-+=]([rwxXst]*|[ugo]))+|[-+=][0-7]+
## 备注:
## u :代表所有者
## g :代表所属组,默认情况下,是所有者的主要组
## o :代表其他人
## a :代表所有人(所有者、所属组、其他人)
★ chmod 命令的三种授权方法:
● 方法1:重置权限(=),覆盖式配置文件和目录的权限。
● 方法2:添加权限(+),在现有权限的基础上,添加权限。
● 方法3:撤销权限(-),在现有权限的基础上,删减权限。
2.查看:文件和目录的UGO 权限
★ 示例学习:
touch /tmp/1.txt
ls -l /tmp/1.txt ## 查看:文件详情(包含着:UGO 权限信息)
3.添加:文件和目录的UGO 权限
★ 示例学习:
touch /tmp/1.txt
chmod u+rx /tmp/1.txt
chmod a+w /tmp/1.txt
4.撤销:文件和目录的UGO 权限
★ 示例学习:
touch /tmp/dir01
chmod o-x /tmp/dir01
chmod a-x /tmp/dir01
5.重置:文件和目录的UGO 权限
★ 示例学习:
touch /tmp/2.txt
chmod u=rwx /tmp/1.txt
chmod a=rwx /tmp/1.txt
6.更改:文件和目录的所有者 和 所属组
★ chown 命令:更改文件和目录的所有者 和 所属组 ♦ 注意:需要root用户账户特权
语法:chown [选项]... {所有者 | :组 | 所有者:组} <文件或目录>...
## 常用选项:
## -R 执行:递归操作,专用于目录
★ chgrp 命令:更改文件和目录的所属组 ♦ 注意:需要root用户账户特权
语法:chgrp [选项]... <用户组> <文件或目录>...
## 常用选项:
## -R 执行:递归操作,专用于目录
★ 示例学习:
touch /tmp/3.txt
useradd user01
chown user01 /tmp/3.txt ## 更改:文件和目录的所有者
chown :user01 /tmp/3.txt ## 更改:文件和目录的所属组
chown user01:user01 /tmp/3.txt ## 更改:文件和目录的所有者 和 所属组
groupadd g01
chgrp g01 /tmp/3.txt ## 更改:文件和目录的所属组
三、管理:UNIX 特殊权限
1.了解:UNIX 特殊权限
★ 特殊权限:SUID(4)、SGID(2)、SBIT(1)
● SUID(4) 的功能作用:让用户在执行特定应用程序的过程中被临时提权。
● SGID(2) 的功能作用:统一设置文件和子目录的所属组和进程的运行组账号。
● SBIT(1) 的功能作用:防止非特权用户的误删除和强制修改并夺权。