【lesson4】linux权限

news/2025/1/24 2:48:23/

文章目录

  • 权限
    • 权限是什么?
    • 对人权限
    • 对角色和文件权限
    • 权限修改
      • 改属性
      • 改人

权限

权限分为两种对人权限对角色和文件的权限

权限是什么?

在脑海中我们对权限有一定的理解那么权限的定义到底是什么我们却说不出来,接下来我们来举个例子介绍一下。
例子:
比如:
腾讯视频,腾讯视频的普通用户只能看腾讯视频中的的部分视频,而VIP用户可以看腾讯视频中的所有视频。
再比如一个学校,你不是这个学校的学生你进不去这个学校,只有这个学校的学生才能进入这个学校。

这些都是权限的现象。
权限的概念:权限是针对人的,但是事务的基本属性也决定了权限的相关概念。
比如:
我要在键盘上看电视,我要吃碗
如果一个事物天然没有某种属性,那么其权限也受到了限制。

由此可知:权限的核心 = 人 + 事物属性

对人权限

linux是多用户操作系统,其中用户分为两类:
root:只有一个,权限最高,不受权限约束。
普通用户:普通用户可以有多个,受权限约束
而我们进行用户切换本质就是切换当前的权限
在这里插入图片描述
要想返回普通用户,可以执行logout指令,或者直接Ctrl+d
root可以变成任何人并且不需要密码
在这里插入图片描述
普通用户不可以随意切换,只有知道密码那个用户的密码才能切换
在这里插入图片描述

在这里插入图片描述

对角色和文件权限

linux下的权限
在这里插入图片描述
接下来我们具体讲文件/目录的基本属性。
首先我们要知道一个点:linux下不以文件后缀来区分文件类型,而是用文件/目录的基本属性第一列来区分。
在这里插入图片描述
文件类型
在这里插入图片描述
注意:linux不以文件区分类型,不代表linux上的软件也不以文件区分类型。
例子:
在这里插入图片描述
在这里插入图片描述
很显然从图片可以看出gcc只识别test.c的后缀,其余后缀一概不管。
人/角色的分类
拥有者:文件的拥有者
所属组:文件属于哪个组的
other(其它):其它人
这里可能会有人有疑惑,这所属组有什么用呢?
举个例子介绍:
背景:有一个公司,且这个公司的服务器只有一台。所以大家都要在这台服务器上进行开发。
在这里插入图片描述

公司有两个团队,都进行了同一个业务的开发,两个团队之间互相竞争。
在这里插入图片描述
小王是A组的组员这时组长要看小王的文件,那么我们就要对组长开发权限,
但是如果没有所属组的话,组长就是other,我们就要对other开发权限,
但是B组的人也是other这样他们也可以看到
所以我们就有了一个所属组,有了所属组,这个组里面的人也可以看到,但是other看不到
接下来我们补充一下上面所缺失的一块内容。
在这里插入图片描述
ps:拥有者和所属组可以是同一个人。

我们之前讲了文件基本属性的第一行接下来将后9行。
首先先了解一个概念:对文件进行操作无外乎就三种方式r(读)、w(写)、x(执行)
在这里插入图片描述
所以红色框里面的内容,分别对应拥有者、 所属组和other文件的操作权限
在这里插入图片描述
如何表述一个文件的权限?
例子:
在这里插入图片描述
上图表述就是这个文件的权限。

权限可以修改吗?该如何修改?
答案:是可以修改的

权限修改

改属性

chmod:修改权限的指令

1.改拥有者权限
在这里插入图片描述

2.改所属组权限
在这里插入图片描述

3.改other权限
在这里插入图片描述
4.一次性修改多个人的权限
法一:
在这里插入图片描述
法二:
在这里插入图片描述
ps:法一更灵活可以指定修改,法二比较笨拙只能全部修改。

上面全都是修改权限那么没有权限结果是怎么样的呢?
在这里插入图片描述
我们可以看到,当我们去除了所有拥有者对文件的权限后,我们不能对文件进行任何操作。
而root用户不受任何影响这里就不演示了。

我们还可以用八进制来修改文件因为权限就只有两种状态有或者没有
在这里插入图片描述

改人

改人分为两种:对拥有者的更改,对所属组的更改,other不用更改因为除了拥有者和所属组其余皆为other。
首先我们要明白一个问题:
我们要把某个东西给别人需要经过那个人的同意吗?
答案:结合现实生活就会明白,是需要的,所以结合操作系统我们也就可以明白,要改人是需要同意的。
在这里插入图片描述
在这里插入图片描述
ps:但是root不受权限的影响可以所以给任何一个人,包括自己。

拥有者的更改:
在这里插入图片描述

所属组的更改:
在这里插入图片描述

sudo更改拥有者和所属组:
在这里插入图片描述
这里的sudo大家应该都用不了,因为要添加信任关系,这里暂不讲解,之后学到vim了再讲解。

文章来源:https://blog.csdn.net/m0_67077469/article/details/131936675
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/news/981086.html

相关文章

生物信息学_玉泉路_课堂笔记_05 第五章 从头基因组组装与注释

🍅 课程:生物信息学_玉泉路_课堂笔记 中科院_2022秋季课 第一学期 🍅 个人笔记使用 🍅 2023/7/20 上周回顾 从头基因组组装与注释 第一节 基因组调查 最左边的 error-peak 是测序错误导致的 杂合导致的峰 重复序列 在纯和峰值的右…

Windows实现端口转发(附配置过程图文详解)

文章目录 1. 前言2. 命令提示符3. 防火墙4. netsh 命令4.1 查看已有的转发规则4.2 新增转发规则4.3 删除转发规则 5. 图解汇总6. 欢迎纠正~ 1. 前言 利用Windows端口转发,实现本地设备 ⬅➡ 公网主机 ⬅➡ 远端服务器 2. 命令提示符 以管理员身份打开“命令提示…

UART中RTS和CTS流控学习总结

UART中RTS和CTS流控学习总结 目录 UART中RTS和CTS流控学习总结一、流控定义二、硬件流控过程分析 一、流控定义 流控:数据在两个串口之间进行通讯,常常会出现丢失数据的现象,比如当接收端数据缓冲区满了,而发送端还有数据发送过来…

3.安装kubesphere

1.本地存储动态 PVC # 在所有节点安装 iSCSI 协议客户端(OpenEBS 需要该协议提供存储支持) yum install iscsi-initiator-utils -y # 设置开机启动 systemctl enable --now iscsid # 启动服务 systemctl start iscsid # 查看服务状态 systemctl status …

VU3-02

1.一些小点 1.1 npm i -D less (安装less) -D 安装依赖到开发环境中 只在开发中生效 正式打包的时候没有它,只在开发时有效 1.2 父子组件传参 (1)子组件中定义自己的参数和事件 父传子:const props defineProps(["item&quo…

Java三大特性,设计的五大原则的理解

Java三大特性分别是封装,继承,多态。 下面谈谈我对这三个特性的理解: 1.封装 指的是将类的成员变量(属性)和成员方法(方法)隐藏起来,通过使用访问修饰符(如private、public、protected等)来限制外部对类的直接访问,从而…

华为OD机试真题 Java 实现【数据分类】【2023 B卷 100分】,附详细解题思路

目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路1、输入2、输出3、解题思路 五、Java算法源码六、效果展示1、输入2、输出 华为OD机试 2023B卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题&…

nginx吞吐量调优

调整worker_processes和worker_connections: worker_processes:设置为服务器的CPU核心数或更高。例如,如果服务器有8个CPU核心,可以将worker_processes设置为8。worker_connections:设置每个worker进程所能处理的最大连…