Linux权限

本文详细介绍了Linux权限的原理和管理方法,包括Shell命令的运行原理、用户分类和权限切换,重点讲解了Linux权限管理,如文件访问者的分类、文件类型和访问权限,以及chmod、chown、chgrp和umask等设置方法。还探讨了目录权限中的粘滞位概念,以防止他人删除不属于自己的文件。
摘要由CSDN通过智能技术生成

目录

一、 Shell命令及运行原理

二、Linux权限的认识

★用户分类

★用户权限切换

方式一:切换用户 (su -)

方式二:临时权限提升 (sudo -)

三、Linux权限管理

1、文件访问者的分类

2、文件类型和访问权限

a)文件类型

b)基本权限

3、文件访问权限的相关设置方法 

a)chmod

b)chown

c)chgrp

d)umask

file指令

目录的权限

 1、粘滞位

注意: 

        首先我们先引出下面的概念帮助我们理解...

一、 Shell命令及运行原理

        用户在Shell文本界面输入的指令本质上并不对Linux操作系统直接下达,而是通过一个中间媒介Shell进行翻译传递,这里我们将其称作外壳程序。这里的Shell我们可以将其理解为Windows系统中的GUI(图形化界面)。因此Linux操作系统可以从两个层面来理解:

广义上:Linux系统包含外壳程序和Linux内核

狭义上:Linux系统为Linux内核

         这里的Shell是对外壳程序的一种统称,而非具体。就像我们日常生活中提到的医生、教师、程序员等是对一种职业或是一类人的统称,而非指的是具体的某个人。在Linux中具体的外壳程序是指bash进程,等同于就某种职业对应于具体的人。

Shell的作用:

1、传递请求指令,让OS执行指令

2、保护内核

        当我们在进行用户登录时,Shell就会创建一个bash子进程,而Shell是bash统称,因此其本身就是一个进程。我们可以通过ps axj | grep bash指令来查看。

[xxp@VM-24-3-centos lesson3]$ ps axj | grep bash
20306  3019  3018 20306 pts/0     3018 S+    1004   0:00 grep --color=auto bash
20305 20306 20306 20306 pts/0     3018 Ss    1004   0:00 -bash

二、Linux权限的认识

★用户分类

        在Linux操作系统下存在着两类用户,分别是:

超级用户(root):拥有非常大的权限,可以在Linux下做任何事,不受限制

普通用户:拥有的权限是有限的,在Linux下做有限的事

★用户权限切换

方式一:切换用户 (su -)

        上述提到的两类用户我们可以在命令编辑器shell上进行切换,假设此时我登录的是普通用户xxp(这是我自己创建的普通用户的命名), 我可以执行 su - 命令切换为超级用户root;当处在超级用户时可通过 su - 普通用户 切换为自己所创建的普通用户。如下:

[root@VM-24-3-centos ~]# whoami
root
[root@VM-24-3-centos ~]# su - xxp
Last login: Sun Aug  7 17:38:33 CST 2022 from 171.12.117.227 on pts/0
[xxp@VM-24-3-centos ~]$ whoami
xxp
[xxp@VM-24-3-centos ~]$ su -
Password: 
Last login: Sun Aug  7 18:00:28 CST 2022 on pts/0
[root@VM-24-3-centos ~]# whoami
root

        但当我们需要频繁在超级用户root和普通用户之间进行切换时,并不建议上述提到的方法 ;原因是su -指令进行用户切换会使得Linux操作系统创建新的bash进程。如下:

[root@VM-24-3-centos ~]# ps axj | grep bash
20305 20306 20306 20306 pts/0    25631 Ss    1004   0:00 -bash
24442 24445 24445 20306 pts/0    25631 S        0   0:00 -bash
24520 24521 24521 20306 pts/0    25631 S     1004   0:00 -bash
24604 24647 24647 20306 pts/0    25631 S        0   0:00 -bash
24647 25632 25631 20306 pts/0    25631 S+       0   0:00 grep --color=auto bash
[root@VM-24-3-centos ~]# su - xxp
Last login: Sun Aug  7 18:00:41 CST 2022 on pts/0
[xxp@VM-24-3-centos ~]$ su -
Password: 
Last login: Sun Aug  7 18:01:01 CST 2022 on pts/0
[root@VM-24-3-centos ~]# su - xxp
Last login: Sun Aug  7 18:06:18 CST 2022 on pts/0
[xxp@
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值