OS8.【Linux】基本权限(上)

article/2025/8/19 23:40:04

目录

1.指令的运行原理

bash命令行

Shell简单的定义

命令行解释器存在的意义

2.用户权限

定义

用户的分类

单独一个su

su -

su 用户名

sudo+指令

3.文件权限

先看第一列

解释文件后缀名没有直接的意义

块(block)设备文件举例

字符(character)设备文件举例

管道(pipeline)文件举例

创建管道文件的指令: mkfifo

fifo可用于终端之间通信

3种角色

剩余几列

练习:描述下图1.c文件的权限

实验:以其他人的身份修改文件

4.文件权限的修改

chmod指令

chmod u+或-??? g+或-??? o+或-???

chmod a+或-???

使用8进制数值修改权限

chown指令

格式1:chown 用户名 文件名

格式2:chown 拥有者:所属组 文件名

chgrp指令

4.权限在进行认证时,只能以一个身份认证


1.指令的运行原理

bash命令行

例如以下内容:

@前的guest是用户名,@后的zhangcoder是主机名,~/folder是当前目录,对于普通用户,$是命令提示符

对于超级用户root,#是命令提示符

(~表示该用户的家目录)

1.输入指令的过程,实际上就是输入字符串

2.指令的本质是执行特定路径下的编译好的程序和脚本

3.而通过图像化界面或者命令行解释器来与操作系统对接,帮助用户运行指令,如下图:

Shell简单的定义

由于Shell是Kernel的"壳",可通过Shell与Kernel沟通

是命令行解释器,将使用者的命令翻译给核心(Kernel)处理,同时,将核心的处理结果翻译给使用者

命令行解释器存在的意义

1.解释命令,方便用户使用

2.拦截非法指令,防止破坏操作系统

2.用户权限

定义

指的是某个特定的用户具有特定的系统资源使用权力,可以简单理解为权限==人+事物的属性,分两类:

1.权限和"人"有关,是普通用户?是超级用户?

2.文件可读?可写?可执行?

用户的分类

root:超级用户,基本不受约束,具有最高权限

普通用户:是通过手动新建得到的,有权限的约束

无论是超级用户还是普通用户都要设置密码

单独一个su

观察使用su指令的前后

用户: 从guest切换到了root

路径: ~/folder和/home/guest/folder是等价的

结论: su指令仅切换身份,没有改变所处的目录

su -

观察使用su -指令的前后

用户: 从guest切换到了root

路径: 从~/folder切换到了~

结论: su -指令切换身份,并改变所处的目录为根目录

su 用户名

以普通用户的身份使用"su 用户名"需要密码,而以如果以root的身份使用,不需要输入密码(root有最高权限)

使用su后如果想退出,可以使用exit指令或者按下Ctrl+D

sudo+指令

作用:前缀sudo对一条指令提高权限(变为root)

如果出现画红框的内容,说明当前普通用户不在系统信任的白名单sudoers里,需要手动添加该用户至sudoers

3.文件权限

三种:1.可读 2.可写 3.可执行

以下面三个文件为例子,看画红框的部分

先看第一列

文件的类型(Linux后缀名没有直接的意义,因为用文件属性来区分文件的类型,一般不用文件的后缀名)

-指的是普通文件(例如文本,可执行程序),d指的是目录文件,其他: b指的是块(block)设备文件(例如磁盘文件),c指的是字符(character)设备文件(例如键盘,显示器),p指的是管道(pipeline)文件

解释文件后缀名没有直接的意义

a.txt通过后缀名看,貌似是txt文本文件,但是中有x,是可执行文件 

虽然文件后缀名没有直接的意义,但不代表后缀名没有用,后缀名可用于软件识别文件类型

修改后缀名为.c后,gcc执行没有问题

gcc和Linux操作系统不同,gcc是运行在Linux上的软件,和操作系统无关 

块(block)设备文件举例

字符(character)设备文件举例

管道(pipeline)文件举例

创建管道文件的指令: mkfifo

mkfifo的fifo是first in first out的缩写

fifo可用于终端之间通信

按图操作演示即可:

3种角色

拥有者,所属组和其他人

拥有者: 创建了一个文件,简单理解为文件的创建者就是文件的拥有者

所属组: 例如一个服务器上有多个小组在用,不同组负责不同的项目,有对应不同的目录

其他人: 除了拥有者和所属组之外的其他人

root、普通用户和3种角色的对应关系如下:

即: 具体的人(超级用户和普通用户)对应不同的角色(拥有者,所属组和其他人) 

剩余几列

r表示可读, w表示可写,x表示可执行,-表示对应权限的位置没有权限

对应权限的位置没有权限的理解:

例如下图画圈的-,为没有可执行的权限(从左向右依次为是否可读、是否可写、是否可执行)

要分3组看,每3列为1组:

每组的权限依次属于拥有者、所属组和其他人

后面两列依次指的是拥有者和所属组的具体名称

最近创建或修改的时间(下图画框的部分):

练习:描述下图1.c文件的权限

分角色描述即可:

对于拥有者,有可读可写的权限,但没有执行的权限;对于所属组,有可读可写的权限,但没有执行的权限;对于其他人,只有有可读的权限,没有可写和执行的权限;

实验:以其他人的身份修改文件

1.c是guest用户创建的,对于其他人只有可读的权限,则以zhang用户的身份修改1.c文件,会报错

但如果以root身份向1.c文件写入字符串,是可以的,因为root具有最高权限

4.文件权限的修改

chmod指令

能更改文件权限的只有拥有者和root

全称:change mode,注:chmod虽然修改了权限,但对root而言是没有用的.因为root具有最高权

chmod u+或-??? g+或-??? o+或-???

以三个具体的指令来看用法:

1.

chmod u-r--,g-w-,o-rw- 1.c

解释:u,g,o后面都紧跟着一个-,表示去除权限

对于拥有者(u),只去除权限r,对于所属组(g), 只去除权限w,对于其他人(o),去除权限r和w

执行结果:

2.

chmod u+rwx,g+rwx,o+rwx 1.c

解释:u,g,o后面都紧跟着一个+,表示添加权限

对于拥有者(u),所属组(g), 和其他人(o),都添加权限r、w和x

执行结果:

3.也可以只修改其中某个角色的权限

chmod u+rw- 1.c

*注:有可执行权限不代表文件可执行,是否可执行要看文件本身

结论:+为添加权限,-为去除权限

chmod a+或-???

选项a代表所有人(拥有者、所属组和其他人,即all的首字母),chmod a+或-???代表对所有的”人”操作

现有以下test.txt文件

要对所有人添加可执行权限,可写如下指令:

chmod a+x test.txt 

要对所有人去除所有权限,可写如下指令: 

chmod a-rwx test.txt

使用8进制数值修改权限

遵循以下表操作:

八进制二进制权限
0000---
1001--x(只可执行)
2010-w-(只可写)
3011-wx(可写可执行)
4100r--(只可读)
5101r-x(可读可执行)
6110rw-(可读可写)
7111rwx(可读可写可执行)

有以下test.txt文件

执行指令:

chmod 123 test.txt 

123:1为拥有者权限,2为所属组权限,3为其他人权限

查表可知:

1001--x(只可执行)
2010-w-(只可写)
3011-wx(可写可执行)

对于拥有者,test.txt只可执行

对于所属组,test.txt只可写

对于其他人,test.txt可写可执行

chown指令

作用:修改文件的拥有者(全称: change owner)

格式1:chown 用户名 文件名

guset用户下执行指令:

chown zhang test.txt 

但发现服务器拒绝执行:

一般有两种解决方法:

解决方法1:提高权限

sudo chown zhang test.txt 

解决方法2:切换到root下执行

格式2:chown 拥有者:所属组 文件名

切换到root下执行以下命令:

chown root:guest test.txt

发现已经修改了拥有者和所属组:

chgrp指令

作用:修改文件的所属组(全称: change group)

和chown一样,一般有两种解决方法:提高权限或者切换到root下执行

*注:other没有单独的指令,chown和chgrp已经间接修改了other

4.权限在进行认证时,只能以一个身份认证

现对test.txt做如下处理:
guest账户下对guest家目录的test.txt处理:

chown guest:guest test.txt
chmod u+r-w-x,o+r+w-x test.txt

 

对test.txt写入数据,看看有什么反应:

发现拒绝访问

奇怪的是拥有者和所属组都是guest,而且所属组具有写权限,为什么不能向test.txt写入数据?

引出以下结论:

结论:权限在进行认证时,只能以一个身份认证,先看拥有者,再看所属组.如果拥有者满足,不会看所属组


http://www.hkcw.cn/article/hwqHyLRrtD.shtml

相关文章

嵌入式鸿蒙系统中水平和垂直以及图片调用方法

利用openharmony操作的具体现象: 第一:Column 作用:沿垂直方向布局的容器。 第二:常用接口 Column(value?: {space?: string | number}) 参数: 参数名参数类型必填参数描述spacestring | number否纵向布局元素垂直方向间距。 从API version 9开始,space为负数或者ju…

iPhone高价危机暂时解除 关税威胁被判非法

iPhone高价危机暂时解除 关税威胁被判非法。美国围绕iPhone潜在关税的争议仍在持续。特朗普曾威胁对苹果公司额外征收25%的关税,如果这一情况发生,最昂贵的iPhone机型价格可能突破4000美元。然而,纽约的美国国际贸易法院裁定特朗普政府的一揽子关税政策非法,并下令撤销依据…

57吨大火箭成功回收 看大“胖墩”如何海上软着陆

var chan_v_w = 960,chan_v_h = 540,chan_v_p = https://mts-audio.huawangzhixun.com/image/20250530/news/f78b2937-02f4-4106-a015-c9076c956811.jpg,chan_v_s = https://vmts.china.com/api/video/onaliyun/query?id=3101068&ttype=mp4;29日凌晨,国内首个“液氧甲烷+…

年治疗费超30万元药品有望进医保 高价药报销新进展

年治疗费超30万元药品有望进医保 高价药报销新进展!未来或许只需花费百元就能报销价值百万的高价药。原本计划于2025年4月1日启动的丙类药品目录申报工作,目前尚未有明确进展,但相关筹备工作仍在推进中。国家基本医保已有甲类、乙类两个药品目录,而即将推出的第三个丙类目录…

胡荷韬:踢印尼要放手一搏争胜 背水一战求胜利

5月29日,足球之夜播出了对成都蓉城球员胡荷韬的采访,他谈到了对国家队的一些展望。在与王钰栋的“新星”对决中,胡荷韬表示作为后卫,无论对手是谁,都要做好防守工作。而王钰栋则会全力以赴争取进球。两人关系不错,平时在国家队一起外出,互相鼓励。王钰栋最近状态非常好,…

两个小段投诉胖东来时间线 法院:择期公布审判结果

胖东来以名誉权侵权为由起诉博主段某(网名“两个小段”)有了最新进展。5月29日,承办该案件的许昌市魏都区人民法院民一庭工作人员向大象新闻记者介绍,5月28日下午,此案件一审开庭并当庭宣判,具体审判结果将择期公布。此前,因在胖东来购买的“红内裤”掉色,博主“两个小段…

浏览器同源策略:防止恶意网站窃取用户数据的机制

为什么需要同源策略? 浏览器禁止跨域请求的核心目的是保护用户隐私和安全。没有这个机制,恶意网站可以轻易获取你在其他网站上的敏感信息。让我们通过具体场景来理解这种风险。 窃取用户数据的典型场景 场景1:窃取登录状态(会话…

Tailwind CSS 实战,基于 Kooboo 构建 AI 对话框页面(四):语音识别输入功能

基于前三章的内容,开发AI 对话框语音识别输入功能: Tailwind css实战,基于Kooboo构建AI对话框页面(一)-CSDN博客 Tailwind css实战,基于Kooboo构建AI对话框页面(二):实…

一文讲清:卫星电话与普通电话有什么不同?

在人类通信技术演进的历程中,卫星电话与普通电话如同两条并行的轨道,分别承载着不同维度的技术突破与应用需求。尽管两者最终都实现了声音与信息的跨越时空传递,但其技术路径、适用场景及资源投入却存在本质差异。这种差异既源于通信基础设施…

汽车总线分析总结(CAN、LIN、FlexRay、MOST、车载以太网)

目录 一、汽车总线技术概述 二、主流汽车总线技术对比分析 1. CAN总线(Controller Area Network) 2. LIN总线(Local Interconnect Network) 3. FlexRay总线 4. MOST总线(Media Oriented Systems Transport&#x…

充电便捷,新能源汽车移动充电服务如何预约充电

随着新能源汽车的普及,充电便捷性成为影响用户体验的关键因素之一。传统的固定充电桩受限于地理位置和数量,难以完全满足用户需求,而移动充电服务的出现,为车主提供了更加灵活的补能方式。通过手机APP、小程序或在线平台&#xff…

官方回应广东疑似出现火流星:未监测到雷电,可排除雷电现象

5月28日晚间,多名IP定位在广东的网友发视频称,广东茂名的天空疑似有什么东西落下,一下子天空都亮了,不久还伴有巨响。多段网传视频显示,在28日21时30分左右,天空突然被照亮恍如白昼,同时有声响传出。红星新闻注意到,虽有部分网友因未看到具体的天空景象,怀疑是雷电巨响…

纳米06凭什么上市即卖爆 央企品质重塑市场规则

纳米06凭什么上市即卖爆 央企品质重塑市场规则。在新能源汽车市场这片红海中,价格战与技术迭代的硝烟从未停歇。当传统车企巨头以央企身份加入竞争,这场较量被赋予了新的意义。5月27日,东风纳米06以“国民智趣纯电SUV”之名正式上市,限时先享价7.99万元起,凭借越级配置与央…

单亲妈妈抗癌6年张潇群去世 37岁生命遗憾落幕

5月29日,网友们发文悼念抗癌博主张潇群。这位来自浙江的单亲妈妈因结肠癌去世,享年37岁。自2019年确诊以来,张潇群经历了长达6年的抗癌斗争,期间进行了4次手术和50次化疗,耗尽了所有积蓄,但最终未能战胜病魔。据她的好友透露,张潇群在27日晚上9点左右离世,此前已昏迷一…

这3项裁决或成特朗普任内最大挫折 关税政策受挫

当地时间5月29日,美国联邦巡回上诉法院批准特朗普政府的请求,暂时恢复实施所谓“对等关税”政策。此前一天,美国国际贸易法院裁定该关税政策“越权”并阻止其生效。同日早些时候,美国联邦地区法院认定特朗普利用“紧急权力”征收的多项税款不合法,裁定暂停执行其关税命令1…

IT选型指南:电信行业需要怎样的服务器?

从第一条电报发出的 那一刻起 电信技术便踏上了飞速发展的征程 百余年间 将世界编织成一个紧密相连的整体 而在今年 我们迎来了第25届世界电信日 同时也是国际电联成立的第160周年 本届世界电信日的主题为:“弥合性别数字鸿沟,为所有人创造机遇”,但在新兴技术浪潮汹涌…

美公司吐槽美产商品包装还是中国的 关税可能让美国尿不湿等涨价

美国一家婴幼儿用品商店负责人莉兹表示,关税政策持续影响她的生意,她对公司的未来毫无信心。莉兹说,店内虽然有部分产品是美国生产的,但所有可回收塑料包装都产自中国。“我们会告知客户,未来几个月涨价的可能性极大……”责任编辑:zx0002

太可爱了!孙颖莎邱贻可上演父女式拌嘴

近日,孙颖莎接受了央视《体坛零距离》专访,展现了在封闭训练里的日常状态。她和邱贻可指导的可爱逗趣日常也被记录了下来。孙颖莎、邱贻可一前一后进电梯,莎莎被coco“故意”踩脚,co爹立刻摸头安慰。孙颖莎:邱指导不是你踩我脚干什么?邱贻可笑嘻嘻摸孙颖莎小脑袋说道:我…

ArduinoJson库使用详解

ArduinoJson助手 【推荐】直接根据输入数据、平台生成相应的代码 注意不同版本&#xff0c;函数声明、调用方式不一样 https://arduinojson.org/v7/assistant/#/step1 反序列化deserialization #include <ArduinoJson.h>void setup() {// Initialize serial portSeri…

肖战《藏海传》再上星央一播出 认可度拉满

肖战《藏海传》再上星央一播出 认可度拉满!肖战主演的《藏海传》要在央视一套播出了!这波上星央一的操作也太牛了吧,从网剧直接升级到国家级平台,这认可度简直拉满~责任编辑:0882