解密Linux权限管理:从入门到精通

article/2025/8/16 12:11:16

目录

shell命令及其工作原理

用户切换

sudo

权限

是什么?

为什么?

 怎么办?

目录权限怎么理解 ?

缺省权限

1.umask 的目的是什么?

2.为什么要有umask

粘滞位


shell命令及其工作原理

Shell的最简单定义:命令行解释器(command Interpreter)

将使用者的命令翻译给核心(kernel)处理。
同时,将核心的处理结果翻译给使用者。

shell的工作原理,相当于一个翻译官的角色,如下图 

用户切换

Linux中的用户:root用户(超级管理员)权限高,普通用户权限低,受管控

Windows中的用户:管理员(admin),普通用户

普通->超级用户: su 命令

权限级别提高

除了su来切换超级管理员,我们还可以用 su - 命令

这两个命令的差异在于,su命令,不会让root重新登录,只是身份的切换,最直观的表现是它不影响我们处在的目录。

而su - 命令则是以root身份重新登录,可以看到登录后处在root的家目录

那此时如何从超级用户恢复普通用户呢?

直接输入exit或者ctrl+d,就能恢复普通用户的身份

 如何从超级用户->普通用户?

因为root的权限是最高的,root想干什么就能干什么,因此直接su + 用户名就能直接进行切换

sudo

如图可见

通过sudo我们短暂提取了root的权限并实现了mv操作

sudo:是用来进行指定的短暂提权的

比如:安装原件,安装到系统中,需要管理员root的权限---其实只安装了一份,允许所有用户使用

那么问题来了,上面的操作,当我们进行提权时,虽然让输入密码,但是输入的是我们自己的密码,那是不是每个人都可以短暂提取root的权限呢?也就是说人人都是root?

那肯定不是,sudo操作也是需要配置的,并不是谁想sudo就能sudo,我们换一个用户试一下,如下图

Linux系统会提供一个类似白名单的东西,在/etc/sudoers里,而在白名单中的用户,可以进行sudo提权

权限

是什么?

权限的本质是:能或者不能做什么事情

为什么?

1. 控制用户的行为,防止错误的发生

2.

权限首先限制的是角色

举个例子,当你进入学校大门,保安并不阻拦你,是因为你具有学生的角色,当你毕业后失去了学生的角色,保安就会阻拦你,前后你并没有发生变化,但是你的角色发生了变化。

权限要求目标必须具备对应的属性

我们没法在leetcode上看电影,这是因为leetcode并不具有视频的属性,因此即便你冲了leetcode的会员,也没有办法在平台上去看电影,因为目标没有对应的属性

权限 = 角色+目标属性

目标属性 包含 权限,而文件权限 只有读,写,执行三个权限

而在Linux中角色分为 拥有者 所属组 other 三个角色

1.这里弄清一下角色和用户的差异,如下图所示

 我们能直接在文件属性中看到拥有者和所属组

2.那么other去哪里了

 Linux系统在用户访问文件时,会让用户与文件的拥有者和所属组进行匹配,如果都不是,那么就属于other角色

3.什么是所属组?为什么要有所属组?

有些公司有赛马制度,即让两个小组,都去完成同一个项目,进行内部竞争,谁先做出的项目并获得认可,那么公司就会推举这个项目。

如果这个公司只有一台服务器,那么两个小组 会分别建立一个目录,来完成自己组的项目

而如果你写了一个项目文件code.c ,如果你的领导要看你的代码,假设没有所属组这个角色,那么,作为文件拥有者的你,只能放开other的权限,那么此时B组的成员也能查看你所写的代码,这个就不太合理,因此增加了一个所属组的角色,完成更精细化的权限管理

更精细化的权限管理,首先要有更精细化的身份角色

 怎么办?

如何修改权限

权限 = 角色 + 目标属性

先来修改目标属性

我们直接用 chmod u/g/o(+/-)r/w/x 对应文件

其中我们可以用 逗号,连接 一次修改多个角色的权限 

如下图所示         

如果我们想一次修改所有角色的权限还可以用a+-来修改

上述文件是我自己的文件,因此我能直接修改其权限, 问题来了

1.我能修改任何人的文件权限吗?

看操作

 答案是不能,用户只能更改自己的文件权限

2.如果没有权限会怎么样?

系统会拒绝让我们进行对应操作

 那么问题又来了,我是test.txt的拥有者和所属组,拥有者不具有读写权限,但是所属组有对应权限啊,为什么我不能进行对文件的读写

3.确定权限信息的时候,系统会先确定用户是谁?拥有者?所属组?other?

用户角色确定,只确定一次,顺序是:拥有者,所属组,other

不会进行二次确认

4.root用户的权限?

root不受权限约束!

 5.如何理解可执行?

可执行权限 != 文件可以执行 

有能力和权限才能执行

如果文件并不是一个可执行程序,即便有可执行权限,也无法执行

如果文件是一个可执行程序,但是没有可执行权限,无法执行

如果文件是一个可执行程序,且有可执行权限,能执行

修改角色

更改拥有者chown

更改所属组chgrp

但是我们发现,我要把我文件的拥有者给别人,系统还不让我们这样做

系统默认不允许我们把文件给别人

万一你往文件里塞了点病毒,然后直接把文件给我,当公司出事的时候, 一看文件是我的,那我不直接完蛋了,这不就是甩锅吗?

因此,想把文件给别人需要高权限。

也就是说需要su或者sudo(切换成root) ,才能更改角色

这样如果出事的话,在日志中可以看到谁使用root权限把文件给我了,如果你说你是误操作,那sudo还需要输密码的,绝对是有意的,这样就保证安全性。

除此之外更改文件的拥有者和所属组可以直接用:连起来

之前我们在学习 权限的时候,说白了rwx权限都是两态的,能或不能,因此我们可以把其当成1或0

 

 

因此我们可以直接用八进制数字来修改权限

目录权限怎么理解 ?

如果我想进入一个目录,需要什么权限?

如果对目录没有x,就无法进入该目录

rwx分别对目录意味着什么?

如果对目录没有r,就无法查看目录里面的文件

 

如果对目录没有w,就无法在指定目录内部新建文件 

因此默认情况下,我们新建一个目录,rwx权限都要有

任何用户,无法进入到其他用户的家目录 

缺省权限

我们新建一个文件和目录

为什么默认权限是我们看到的样子

对于普通文件来讲 :起始权限是666 即110110110 默认不带可执行

对于目录文件来讲:起始权限是777 即111111111 默认携带x

但是我们发现并不是这样的啊,上面两个新建的目录和文件分别是775,664

因为系统默认会存在一个叫做权限掩码的概念:
权限掩码用umask命令查询

第一位和用户有关,因此我们只要考虑后三位就可以了

002 将其写成八进制,即代表 000 000 010

最终权限 = 起始权限 &(~umask)

1.umask 的目的是什么?

希望凡是在umask中出现的权限,都不应该在最终权限中出现

2.为什么要有umask

a.默认权限,由OS自主决定,无法在创建前进行修改---系统可配置,可以灵活满足需要的一种表现

b.特殊情况下,配置umask,可以控制文件的默认权限,让我们的代码都是可控的。

我们可以根据我们的需要修改umask

 修改umask后,再创建新目录就发现其权限为000了。

如果你修改umask后,忘记其初始值为多少了,没有关系

umask是内存级的,重新登录系统,umask的值会自动恢复,也就是说umask是在配置文件中写好的


粘滞位

当另一个用户在我的目录里面创建文件,并把其所有权限关掉,我们是无法写入和读取其文件内容的

但是我们可以将其直接删除 

 我们如何看待这一现象呢,你可能感觉有些奇怪,为什么一个文件不让我读不让我写,但是我却可以直接把其删掉,有没有问题呢?

没有问题

一个文件是否能被删除,与该文件本身无关!与文件所处的目录w权限有关!

凭什么你在我的目录里建文件,还把权限都关掉不让我看,我就能把其删掉

正常来说,其他用户是无法进入到我的家目录下创建文件的,除了root,即便有这种情况,我也能把其文件删掉。

那如果两个用户要进行文件级别的协助呢?

那就不能放在任何一个私人账号下,即任何用户的家目录下

Linux系统提供了根目录,用root短暂提权,建立相应的目录和修改相应的权限,我们就能在根目录下进行文件级别的协助

相当于在公共区域下建立共享文件,但是这个文件仍然能被其他人删,因为这个是在公共区域的,删一个文件与文件本身无关,与该文件所处目录权限有关,而该目录是公共目录

那就会想,把公共目录的w权限关掉,这个虽然能解决问题,但是把w关掉,就无法在公共目录里新建文件,公共目录就失去了自身的意义

这样我们的核心需求就出来了

任何一个人都能新建文件,并修改自己文件的读写权限,让别人看或者写,但是不能让非拥有者删除

有需求,Linux系统就引入了粘滞位的概念 权限标志位 t,粘滞位

chmod +t 目标文件即可

可以看到上图tmp中最后一个小t就是粘滞位,文件无法被非文件拥有者所删除

补充一下,粘滞位对root用户没用,root就是超级赛亚人,想干什么就干什么。 


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

相关文章

ROS云课基础篇-01-Linux-250529

ROS云课基础篇收到了很多反馈,正面评价比例高,还有很多朋友反馈需要写更具体一点。 ROS云课基础篇极简复习-C、工具、导航、巡逻一次走完-CSDN博客 于是,有了这篇以及之后的案例,案例均已经测试过8年,但没有在博客公…

贵州一公路巨石砸中汽车 司机轻伤车辆受损

5月28日,贵州毕节市七星关区何官屯镇一条通村公路突发落石。一块约300斤重的巨石砸中一辆过路汽车,导致车辆从路边高坎坠落。司机受轻伤,送医检查后当日返家,车损由保险公司处理。落石还击碎了附近民房的玻璃门,但无人受伤。事发地为地质灾害点,连续下雨诱发了这次事故。…

向武汉理工大学捐赠1分钱也有证书 培养捐赠意识

向武汉理工大学捐赠1分钱也有证书 培养捐赠意识!近日,武汉理工大学发起了一项名为“527生日捐”的活动,庆祝学校合并组建25周年。一些校友晒出了捐赠1分钱后获得的电子证书,引起了网友的关注。校方表示,该活动不限捐赠金额,主要目的是让大家参与进来,培养捐赠意识。有武…

Python打卡训练营-Day13-不平衡数据的处理

浙大疏锦行 知识点: 不平衡数据集的处理策略:过采样、修改权重、修改阈值交叉验证代码 过采样 过采样一般包含2种做法:随机采样和SMOTE 过采样是把少的类别补充和多的类别一样多,欠采样是把多的类别减少和少的类别一样 一般都是缺…

嵌入式学习笔记 - freeRTOS任务优先级抢占,时间片抢占的实现机制

一 任务优先级、时间片抢占 已经知道freeRTOS的任务切换函数发生在systick中断中,如下图 由上图可见,任务切换有个先决条件TaskIncrementTick()函数返回为1,这个函数如下图, 函数返回值为xSwitchRequired&…

西方国家对乌军援,再加码 张学峰:俄乌双方的较量还将持续一段时间:局势再添变数

德国新任总理默茨近日表示,德国等西方国家已全面解除对援乌远程武器的射程限制,允许乌克兰使用其提供的武器打击俄罗斯境内纵深军事目标。对此,俄罗斯总统新闻秘书佩斯科夫回应称,这一决定与俄方寻求和平解决冲突的努力背道而驰。默茨上任以来,在是否向乌克兰提供“金牛座…

钟南山谈新冠后肺结节患者增多 CT检查增加发现更多

钟南山谈新冠后肺结节患者增多 CT检查增加发现更多!我国约有1.5亿肺结节高危人群,每年新检出的肺结节病例达1000万至2000万。新冠疫情后肺结节检出率显著上升的原因之一是新冠后做CT的人数大幅增加,进而让更多的肺结节被发现。中国工程院院士钟南山表示,环境污染等也会导致…

油价或将上调 6月3日24时调整

油价或将上调 6月3日24时调整!成品油价将于6月3日24时进行调整。今日油价上涨,涨幅有所变动,国内油价整体呈上涨趋势,但接近搁浅。目前全国大部分地区的油价处于6元时代。下一次调价日期为6月3日晚24时。以下是今日油价概览:此外,可以参考历年油价走势以了解更多信息。责…

金靖张凌赫怨种姐弟又开始发力 两人互斗引热议

凌赫啊你小子又开始皮了,放弃吧牛牛你是斗不过金靖的允悲允悲允悲她那张嘴多会说,脑子还快,简直是血脉压制,你只能哞哞叫哈哈哈哈每周都等着看这俩姐弟的新乐子,太有意思了!责任编辑:zx0002

天降纸尿裤砸碎小车挡风玻璃 肇事者一直没有现身

5月23日,江门市蓬江区的周先生说他的爱车停放在小区楼下停车位,结果竟被一大袋用过的纸尿片砸中。这些浸湿的纸尿片重量惊人,周先生的车顶被砸凹,挡风玻璃也被砸碎了,车辆的维修费花了近6千元,事发已经过去多日,可肇事者一直没有现身。周先生说,报警已经多日,派出所一…

中国学生美国梦碎 签证政策引发留学困境

5月28日,特朗普政府威胁要吊销约27.7万名中国学生中的许多人的签证,并对来自中国内地和香港的未来申请者进行额外审查。这一消息让刚从美国驻北京大使馆走出来的18岁学生李昆泽感到焦虑。他刚刚成功申请到本科留学签证,但现在情况突变,时间紧迫,无法再申请其他国家的留学机…

《歌手2025》首轮袭榜赛制公布 投票截止前1小时隐藏票数

5月30日,湖南卫视歌手发布第二场揭榜赛制:微博网友可从7位在线歌手陈楚生、MickeyGuyton、GAI周延、白举纲、格瑞丝金斯勒、单依纯、马嘉祺中,为袭榜歌手查理普斯选择1位对决对象。截止至今天17:00,网友推荐次数最高的歌手将作为守榜歌手,在节目中与袭榜歌手进行1V1对决。…

余华回应刘楚昕获奖 感动与坚持的力量

人的一生会经历很多痛苦,但回首想起来都是传奇。近日,90后作家刘楚昕创作的小说《泥潭》获得了漓江文学奖虚构类奖。在发表获奖感言时,他哽咽着分享了和病故女友的故事,让不少网友潸然泪下。许多人表示,开头以为是“狗粮”,结局竟然是“刀子”。在现场听完刘楚昕的获奖感…

李兆杰教授因病逝世 法学界痛失领军人物

5月29日晚,清华大学法学院发布讣告,沉痛悼念李兆杰教授。李兆杰教授于2025年5月29日在北京因病逝世,享年70岁。李兆杰教授是汉族,籍贯山东省东明县,1955年出生于吉林省长春市。他曾在北京大学国际法研究所和清华大学法学院任教。作为改革开放以来我国新一代国际法学者中的…

端午假期京城有雨水搅扰,下周气温明显走高 阵风加大需防风

5月29日08时到5月30日08时,南郊观象台最高气温达到31.9℃(14:42),最低气温为18.7℃(04:05)。今天天空云量有所增多,午间依然较热,预计白天最高气温在32℃左右。午后阵风逐渐加大到六级左右,夜间减弱。今天下班时天气多云,偏南风3级、阵风5至6级,气温在31至27℃之间。…

阿韦洛亚成皇马B队新任主帅 传奇回归执教

5月28日,阿韦洛亚被任命为皇马卡斯蒂亚主帅,接替日前离任的劳尔。皇家马德里足球俱乐部宣布,阿尔瓦罗-阿韦洛亚将从2025-2026赛季起担任卡斯蒂亚主教练。阿韦洛亚是皇家马德里及西班牙足球的传奇人物,也是俱乐部青训体系中最具代表性的球员之一。他自2001年起在皇马青训营接…

东北三省一区有效发明专利近20万件 同比增长显著

国家知识产权局在今天的新闻发布会上透露,全国知识产权系统正积极助力新时代东北地区全面振兴,并已取得显著成效。截至今年4月底,东北三省一区的有效发明专利数量达到19.5万件,较去年同期增长了10.2%;有效注册商标数量增至216.1万件,同比增长7.7%。此外,该地区累计认定地…

阿曼将在公立学校开设中文课 促进文化交流与合作

阿曼教育部相关人士在出席中国驻阿曼大使馆与阿曼教育部联合举办的国际中文日活动上宣布,阿曼已决定将中文纳入公立学校课程。从今年9月开始的新学年,中文将成为四所公立高中11年级学生的选修课,并逐渐扩展至其他年级。在当天的活动上,阿曼教育部次大臣马吉德表示,阿曼政府…

2025年全国青少年信息素养大赛复赛C++集训(18):数列(题目及解析)

2025年全国青少年信息素养大赛复赛C++集训(18):数列(题目及解析) 题目描述 用以下方式构造数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。 给出一个正整数a,要求数列中第a个数对1000取模的结果是多少。 时间限制:1000 内存限制:65536 输入…

雨雨雨!今起中东部大范围降雨来袭 长江沿江成核心区域

从5月30日开始至6月2日,中东部地区将迎来新一轮较大范围的降雨,长江中下游一带将成为主要受影响区域,局地可能出现大暴雨并伴有强对流天气。公众出行需关注预警预报信息,端午假期避免前往山区等地质灾害易发地带游玩。此前,南方在5月27日至29日期间已经经历了一轮强降雨天…