17 - Linux 权限管理

第一节 管理 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) 的功能作用:防止非特权用户的误删除和强制修改并夺权。

2.配置:UNIX 特殊权限

在这里插入图片描述

第二节 管理 ACL 访问控制列表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值