【Linux常见指令以及权限理解】权限理解(二)

简介: 【Linux常见指令以及权限理解】权限理解(二)

6. 第一个问题:文件的起始权限

为什么我们一创建文件,他的权限是这样的?



普通文件是:664


目录文件是:775


实际上,Linux系统给普通文件的起始权限是666


而默认给目录文件的起始权限是777


而Linux中存再权限掩码,我们可以用umask查看:



666的权限是:110 110 110(666)


而权限掩码是:000 000 011(0002)


最终的权限是:110 110 100(664)


我不废话,直接说计算规则:


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


补充,当然,我们也可以自己修改umask:



我们可以看到,改了umask 之后,起始权限确实变化了。


7. 第二个问题:目录的权限

前面我已经介绍了目录权限相关的操作和现象,


现在有个场景:

 


有两个用户同时在一个公共目录下工作:(在d1目录下)



xl用户写了个文件,


test 用户可以查看这个文件



因为这个文件给other开发了读权限:



那么,如果我们把读权限取消呢?



这样,test 用户就无法阅读了:



这个时候,test 用户一气之下,想着不给我读是吧,你也别想好过


就想把这个文件删除:



结果这个文件真的被他删了,


明明这个文件不是test用户的,他却能够删除该文件,


很显然,这样的设计并不合理。


实际上,我们刚刚探索过目录的权限,


目录的权限是:


r 代表我们是否能够查看指定目录下的文件


w 代表我们是否能在当前目录下创建、更改和删除文件


这样一说,你可能会想到,那我么直接将该目录的w权限取消,


被人不久删不了文件了吗?是的,但是你要无法操作文件了。


那我们该怎么办?


8. 第三个问题:粘滞位

为了解决前面出现的问题,我们可以给目录设置粘滞位。


具体是怎么操作呢?



我们添加一个隐藏权限 t 给other,t 其实是一种特殊的 x 权限。


这就叫做粘滞位,


我们来看看效果如何:


xl 用户创建了一个test文件



我们发现,test 用户已经无法删除这个文件了:



这就是粘滞位。


实际上,被设置粘滞位的目录只有目录的所有者和文件的所有者才能删除文件。


其实啊,操作系统也提供了一个共享的粘滞位目录在根目录下:



如果有兴趣的话,也可以去体验一下。


总结

本文基本将权限涵盖的知识点都介绍了,相信你对权限的理解能够更上一层楼。


写在最后:

以上就是本篇文章的内容了,感谢你的阅读。


如果感到有所收获的话可以给博主点一个赞哦。

相关文章
|
11月前
|
Linux 数据安全/隐私保护
Linux文件权限调整:chmod指令解析
在日常使用或系统管理中,对 `chmod`的熟练应用是提高工作效率和维持系统稳定性的关键。掌握如何给予或限制权限是每个Linux使用者都应该具备的技能。
698 17
|
11月前
|
移动开发 Linux Windows
Linux常用基本指令
对Linux中常用命令,包括文件创建与销毁,压缩与打包,查看搜索文件的方式等指令的介绍
329 1
|
Linux Shell 数据安全/隐私保护
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
Centos或Linux编写一键式Shell脚本创建用户、组、目录分配权限指导手册
645 3
|
存储 人工智能 Unix
Linux常见指令汇总
最常见的就是 ll (为ls -l的省略)
430 0
|
安全 Unix Linux
【Linux权限】—— 于虚拟殿堂,轻拨密钥启华章
25000多字详细讲解,深度剖析权限管理核心。从基础权限到复杂的特殊权限,逐一拆解,无论你是零基础小白还是经验丰富的运维人员,都能在这里找到提升技能的关键知识,全面掌握 Linux 权限管理。还不快来看看?
【Linux权限】—— 于虚拟殿堂,轻拨密钥启华章
|
安全 Linux 数据安全/隐私保护
【Linux】深入理解linux权限
本文深入解析Linux权限管理机制,涵盖权限概念、用户角色、文件属性及操作方法。文章分为前言、权限介绍、用户与角色、文件属性、权限修改及常见问题六大板块。详细说明了权限类型(r/w/x)、角色优先级、chmod/chown指令用法,以及目录权限、umask掩码、粘滞位等重点内容。掌握这些知识,可有效提升Linux系统安全性和灵活性,是管理员必备技能。喜欢的话别忘了点赞支持哦! ❤❤❤
850 6
|
安全 Linux 数据安全/隐私保护
Linux权限揭秘“Root与Sudo”
Root用户是Linux系统中的超级用户,拥有对系统的完全控制权。Root用户几乎可以执行任何命令,修改任何文件,甚至删除系统上的所有内容。因此,Root用户的使用需要非常谨慎,以避免潜在的安全风险。
791 6
|
消息中间件 Linux
Linux:进程间通信(共享内存详细讲解以及小项目使用和相关指令、消息队列、信号量)
通过上述讲解和代码示例,您可以理解和实现Linux系统中的进程间通信机制,包括共享内存、消息队列和信号量。这些机制在实际开发中非常重要,能够提高系统的并发处理能力和数据通信效率。希望本文能为您的学习和开发提供实用的指导和帮助。
1060 20
|
Linux 数据安全/隐私保护
linux特殊权限!!
本文介绍了Linux系统中的特殊权限,包括suid、sgid和sbit。suid使普通用户在执行特定命令时获得root权限;sgid使用户在创建文件时继承目录的用户组权限;sbit确保用户只能删除自己在共享目录中创建的文件。此外,文章还讲解了chattr和lsattr命令,用于更改和查看文件的扩展属性,以及umask的概念和计算方法,帮助理解文件和目录的默认权限。
522 1
linux特殊权限!!
|
Linux Windows
【Linux】-基本指令(下)
【Linux】-基本指令(下)
232 1
【Linux】-基本指令(下)

热门文章

最新文章