从零开始的云计算生活——第七天,权限掌控!权限管理。

目录

一·故事背景

二·普通权限

1·概述

①权限类型

②文件访问者的分类

③文件类型

④文件属性信息

2·普通权限管理命令

①chmod命令

a.字符赋权

b.数字赋权,属主和数组可读写,其他用户无权限

c.递归修改目录本身及子目录文件的权限

②chown命令

a.改变属主

b.改变属组

c.改变属主和数组

d.递归修改目录本身及子目录文件的属主与数组

③umask命令

a.查看权限掩码

b.修改权限掩码,只是临时的,切换shell或重启系统将失效

三·特殊权限

1·概述

①权限类型

a.SUID权限

b.SGID权限

c.SBIT权限

2·案例

①SUID权限

②SGID权限

③SBIT权限

四·ACL权限

1·概述

2·管理命令

①setfacl命令

设置目录的acl

②getfacl命令

五·总结


一·故事背景

新的一周总是伴随着状态不佳,周末两天的放松让周一没法快速调节回来,上周一好像也是这样==,接下来进入今天的权限讲解。

二·普通权限

      在多用户计算机系统的管理中,权限是指某个特殊的用户具有特定的系统资源使用权力,像是文件夹、特定系统指令的使用或存储量的限制。

1·概述

①权限类型

  • 可读用r表示(read): 有了可读权限,就可以读取文件的内容

  • 可写用w表示(write): 有了可写权限,就可以在文件中写入或删除内容

  • 可执行用x表示(execute): 有了可执行权限,就可以执行该文件,对于目录来讲,x是进入权限

  • -表示没有某个权限

权限的排列方式Linux下表示二进制表示八进制表示
只读r--1004
只可写-w-0102
只可执行--x0011
可读可写rw-1106
可读可执行r-x1015
可写可执行-wx0113
可读可写可执行rwx1117
空权限---0000

②文件访问者的分类

对于一个文件或目录,在Linux中有三种角色:

  • 文件的所有者u(user)owner,属主

  • 文件所有者的所属组g(group),属组

  • 其他用户o(others),除属主和不在属组内的用户

  • 全部用户:a(all)

③文件类型

在Linux中,文件有如下几种类型:

  • d:文件夹

  • -:普通文件

  • l:软链接(类似Windows的快捷方式)

  • b:块设备文件(例如硬盘、光驱等)

  • p:管道文件

  • c:字符设备文件(例如屏幕等串口设备)

  • s:套接口文件

④文件属性信息

       d          rwx            r-x                r-x            4               root   root    73    512   16:33   work

文件类型 属主权限 属组权限 其他用户权限 硬链接个数  属主 属组 大小 创建日期 时间 文件名

2·普通权限管理命令

①chmod命令

改变文件的访问权限,权限的赋予可以使用:+,增加权限;-,删除权限;=,赋予权限

选项作用
-R, --recursive改变目录及目录下的内容的访问权限
a.字符赋权

b.数字赋权,属主和数组可读写,其他用户无权限

c.递归修改目录本身及子目录文件的权限

②chown命令

修改文件所有者和组别

选项作用
-R, --recursive递归地修改目录及其下面内容的所有权
a.改变属主

b.改变属组

c.改变属主和数组

d.递归修改目录本身及子目录文件的属主与数组

③umask命令

显示(root用户为0022,普通用户为0002)或设定文件模式掩码,设定用户文件创建掩码为 MODE 模式。如果省略了 MODE,则打印当前掩码的值;

当设置umask掩码为奇数时,针对文件来说具有了x执行权限,与系统默认文件不具有x执行权相冲突,此时,权限较小则进位,权限较大则减位。

选项作用
-p如果省略 MDOE 模式,以可重用为输入的格式输入
-S以符号形式输出,否则以八进制数格式输出

a.查看权限掩码

b.修改权限掩码,只是临时的,切换shell或重启系统将失效

注意:更改权限时,没有执行权限(x)遇到需要进位,例如:

改完后应该是633,但是dir2的33现在是r--,所以是4

三·特殊权限

1·概述

在linux系统中,我们熟知有rwx三种权限,对应所有者,同组用户,其他用户三种用户的权限,一般而言,这三种权限已经能够满足需求,但是针对一些特殊情况,还需要有三种特殊权限来完善文件权限的管理。

①权限类型

a.SUID权限
  • set UID,第3位上表现为s,对应数字为4。

  • 如果该属主权限位上有执行权限,则会显示(小写)s。

  • 如果该属主权限位上没有执行权限,则会显示(大写)S。

  • 只要一个命令文件在属主权限位上的x变成s的话,那么其它用户在执行这个命令文件时,就会以该命令文件的属主用户身份去执行

  • suid仅对二进制可执行程序有效,其它文件或目录无效。

  • 应用场景:用户命令临时提权

b.SGID权限
  • set GID,第6位上表现为s,对应数字为2。

  • 如果该属组权限位上有执行权限,则会显示(小写)s。

  • 如果该属组权限位上没有执行权限,则会显示(大写)S。

  • SGID改变的是执行者的所属组,可以对可执行文件和目录设置。一般情况下是设置给目录使用的,通过对目录设置SGID属性,可以使得访问在该目录下创建的所有文件的所有权,都继承原目录的所有者,而非创建者。因为一旦有用户进入到该目录下,由于具有SGID权限,进入目录后的用户就会变成该目录的属组所有者,在该目录下创建的所有文件,都以该目录的所有者的身份创建。

  • 应用场景:用于文件共享

c.SBIT权限
  • SBIT权限同样只对目录有效,在权限位的最低位表现为t,对应数字为1。

  • 如果该其它用户权限位上有执行权限,则会显示(小写)t。

  • 如果该其它用户权限位上没有执行权限,则会显示(大写)T。

  • 通过对目录设置SBIT权限,并且该目录的权限为777,则所有用户可以在该目录下都可以创建文件,并且文件所有者是自己。但是在SBID权限的目录下,只有root和文件的所有者才能删除该文件,即使文件的属性为777也不能被其他用户删除。

  • sticky目录表现在others 的 x 位,用(小写)t 表示,没有执行权限时(大写)T,一个目录即使使得它的权限为“777” ,如果设置了粘滞位,除了目录的属主和“root”用户有权限删除,其它用户都不允许删除。

  • 应用场景:保护文件的私有性,防止误删除

2·案例

①SUID权限

如果普通用户在使用passwd命令时,是以root用户身份去执行的话,那普通用户是不是可以修改其它用户的密码? 答:是不可以的,因为在passwd命令中,存在一种判断,此判断会在执行passwd命令时去判断执行的用户时是root还是普通用户,如果是普通用户,那么只能使用passwd命令,后面不可加上参数,如果是root用户,后面才可加上其它参数(参数就是用户)。那么普通用户就无法进行修改其它用户的密码。

②SGID权限

③SBIT权限

四·ACL权限

1·概述

读、写、执行权限是用户操作文件、目录的权限。ACL权限也是用户对文件是否有读、写、执行的权限。目录或文件的所有者、所属组、其他人的权限都已经设定,但是如果想要让新用户对文件、目录有不同的权限(不同于所有者、所属组、其他人的权限),为了满足这种特殊的需求,需要对用户单独设置ACL权限。是否支持ACL权限,不是文件支持也不是用户支持,而是文件所在的分区是否支持ACL权限。

查看分区ACL权限是否开启dumpe2fs

dumpe2fs -h 分区

 

2·管理命令

①setfacl命令

设置文件访问权限列表,即acl

选项作用
-m, --modify=acl修改文件的当前ACL
-b, --remove-all删除所有扩展ACL条目
-R, --recursive递归进入子目录

.

设置目录的acl

②getfacl命令

查看文件的ACL

选项作用
-a, --access仅显示文件的ACL
-d, --default仅显示文件的默认ACL

五·总结

作为一周开始的第一天,这些内容有着承上启下的作用,但是这些内容实际上使用到的并不多,大多都是在面试之中作为问题提出,面试前来巩固一下是正确的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值