完整教程:OS9.【Linux】基本权限(下)

news/2025/10/5 13:30:23/文章来源:https://www.cnblogs.com/ljbguanli/p/19126505

完整教程:OS9.【Linux】基本权限(下)

目录

1.默认权限

掩码

修改权限掩码

目录的权限说明

r权限

w权限

x权限

结论

家目录权限

2.共享目录

粘滞位t 


承接OS8.【Linux】基本权限(上)文章

1.默认权限

创建用户时拥有者所属组都是该用户,而且对其他人没有任何权限

掩码

新建文件new.txt1和目录folder后,立刻查看它们的权限:

显示目录的默认权限:775

显示普通文件的默认权限:664

思考:为什么会出现以上默认的权限?

其实:系统提供普通文件的默认权限是666,而目录的默认权限是777,664与666不同的原因和775和777不同的原因和权限掩码umask有关

输入umask命令:

umask

只看后3位002,最左侧的0不管,给出以下规则:

在umask出现的权限(二进制位为1)不会在最终的文件权限中出现,而umask中未出现的权限(二进制位为0)保持起始的权限位

推测最终权限是掩码和起始权限通过某运算规则得到的,

这个运算规则是:最终权限=原始权限&(~掩码)

也可以变形为~(~原始权限|掩码),使用德摩根定律

P\land{\neg{Q}}=\neg({\neg}P\lor{Q})

 写一个简单的程序验证下:

#include int main(){    printf("%d", 666 & (~002));    return 0;}

运行结果:

#include int main(){    printf("%d", ~(~666|002));    return 0;}

  运行结果:

修改权限掩码

例如修改成0123:

umask 0123

目录的权限说明

使用控制变量法,逐个尝试,设目录folder里面有test.txt文件

r权限

先禁掉w和x权限:

chmod u+r-wx,g+r-wx,o+r-wx folder

 查看目录中的文件:只知道文件名,但不知道文件的权限

无法查看test.txt的内容:

无法向test.txt写入内容写入内容:

不允许进入目录:

w权限

先禁掉r和x权限:

chmod u+w-rx,g+w-rx,o+w-rx folder

无法查看目录中的文件:

无法向test.txt写入内容写入内容:

不允许进入目录:

x权限

先禁掉r和w权限:

chmod u+x-rw,g+x-rw,o+x-rw folder

无法查看目录中的文件: 

尝试向test.txt写入内容:可以写入,能打印到显示器上

可以进入目录里:

结论

可执行权限x: 如果目录没有可执行权限, 则无法cd到目录中;

可读权限r: 如果目录没有可读权限, 则无法用ls等命令查看目录中的文件内容;

可写权限w: 如果目录没有可写权限, 则无法在目录中创建、更改或删除文件.

-->一个文件是否能被删除,不由文件本身决定,而由其所处的目录决定

家目录权限

普通用户的家目录权限是700,也就意味着一个普通用户无法访问另一个普通用户的目录,但root除外,其有最高权限

2.共享目录

如果多个普通用户想共享一个目录,则这个共享目录不能在任何一个人的家目录下

现以root身份创建共享目录shared:

粘滞位t 

为了防止其他用户删除目录中的文件,

1.shared目录中,对other去掉权限w是不能解决问题的,由上述对w权限的分析,这样就无法创建文件,

2.缺点:只能以root身份建立共享目录,且只有以root身份才能增删改查,例如上方提到的shared目录

解决方法:根目录下有一个自带的tmp目录,可以在其中对用户各自的文件进行增删改查操作,其中权限中的t为粘滞位(可以通过chmod o+t设置),是特殊的x权限,当前认为: 只有root和拥有者能删除文件,其他人都不允许

例如以guest身份创建一个test.txt,切换为zhang身份却发现无法删除test.txt

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

wordpress一个主站多个子站百度百科优化排名

腾讯云4核8G服务器支持多少人在线访问?支持25人同时访问。实际上程序效率不同支持人数在线人数不同,公网带宽也是影响4核8G服务器并发数的一大因素,假设公网带宽太小,流量直接卡在入口,4核8G配置的CPU内存也会造成计算…

怎么样在服务器上建设网站济南建设网济南市建培中心

摘要:近几年,Android系统占据着智能移动设备操作系统领域中极大的市场份额。随着Android市场中软件数量的不断攀升,移动用户对Android应用的质量要求也越来越高。如何保证Android软件的质量,成为移动应用领域中亟待解决的问题。重视移动应用的测试工作,是提高Androi…

楚雄建设局网站成都平面设计公司

从叶到花,或从花到叶,于科研是一个过程,而于生命自身则永远只在此刻。花和叶都是一种记忆方式,果子同时也是种子。生命是闪耀的此刻,不是过程,就像芳香不需要道路一样。 ——顾城《一个人应该活得是他自己并且干净》 二叉搜索树:右子树节点值都比node大,…

专业的外贸网站建设安徽合肥网站制作

1⃣️环境准备 准备 Java 环境:终端输入 java -version 命令来确认版本是否符合 Elasticsearch 要求下载并解压 Elasticsearch:前往(https://www.elastic.co/downloads/elasticsearch)选择适合你的 Mac 系统的 Elasticsearch 版本…

完整教程:JVM——云原生时代JVM的演进之路

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

价值原语博弈:AI元人文的伦理架构探索

价值原语博弈:AI元人文的伦理架构探索 在人工智能伦理研究的当前阶段,我们面临着将抽象道德原则转化为可实践框架的挑战。本文提出“价值原语博弈”作为实现AI元人文理念的一种工程化路径,通过构建动态的价值计算模…

文件的物理结构I

对非空闲磁盘块的管理(存放了文件数据的磁盘块) 对空闲磁盘块的管理 文件快。磁盘块 内存管理中,进程的逻辑地址分为一个个页面,同样在外存中,为了方便管理,文件的逻辑地址分为了一个个的块 于是文件的逻辑地址也…

实用指南:【C++高并发内存池篇】性能卷王养成记:C++ 定长内存池,让内存分配快到飞起!

实用指南:【C++高并发内存池篇】性能卷王养成记:C++ 定长内存池,让内存分配快到飞起!pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !importan…

商丘家具网站建设个人网页制作模板html

2023.12.2 做一个后台管理网页(左侧边栏实现手风琴和隐藏/出现效果) 网页源码见附件,比较简单,之前用很多种方法实现过该效果,这次的效果相对更好。 实现功能: (1)实现左侧边栏的手…

设备管理系统网站模板企业怎么做网站建设

一,单层板: 1,铜皮 和导线类似,提供电路板上的电信号传导路径。 因为铜具有良好的导热性能,因此铜皮还可以用于散热。在高功率电子设备中,通过在PCB上增加铜皮面积和散热片,可以提高散热效果…

VR/AR 显示瓶颈将破!铁电液晶技巧迎来关键突破

VR/AR 显示瓶颈将破!铁电液晶技巧迎来关键突破pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &…

珠海网站制作推广ai做的比较好的网站

摘要: Cloud Native 应用架构随着云技术的发展受到业界特别重视和关注,尤其是 CNCF(Cloud Native Computing Foundation)项目蓬勃发展之际。Dubbo 作为服务治理的标志性项目,自然紧跟业界的潮流,拥抱技术的…

Axure 基础入门 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

博客园-awescnb插件-geek皮肤异常问题修复

💖简介 awescnb插件因字节的CDN关闭,导致皮肤部分依赖外部js的插件功能受影响,例如:图标不显示、音乐播放器无显示等。 all.min.css与typed.min.js无法正常拉取 📣官方通知 https://www.yuque.com/awescnb/pugl…

国庆 Day1 强基化学

有一点意思但不多。给你爹唐死了。又是清北教授。又是那副很高高在上的态度,讲你妈一上午啥都没讲。 动力学(提高) 一、Arrhenius 公式 \[\large k=Ae^{-\frac{E_a}{RT}} \]大学中对于数据分析常用线性回归,在对数…

leetcode付费题 353. 贪吃蛇游戏解题思路 - 指南

leetcode付费题 353. 贪吃蛇游戏解题思路 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", …

实用指南:【发布实录】云原生+AI,助力企业全球化业务创新

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

怎样选择网站建设公司wordpress 婚纱

我的java的gradle项目经常报错org.gradle .api.plugins .MavenPlugin。报错这个问题是因为依赖起冲突了,我在网上试了很多方法都没有效果,折让小编我很是苦恼,不过还好到最后问题还是解决了。 首先要知道你的项目所使用的gradle版本&#xf…