【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 用户已经无法删除这个文件了:



这就是粘滞位。


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


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



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


总结

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


写在最后:

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


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

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
7天前
|
运维 监控 安全
Linux_权限理解(详细PLUS)
【10月更文挑战第3天】本文介绍了Linux系统中的权限管理基础,包括文件系统对象与权限关联、权限的继承性、字符与数字表示法的解读,以及用户、组与权限的动态交互。详细解析了`chmod`命令的高级用法和权限修改的风险,探讨了SUID、SGID和Sticky Bit等特殊权限的作用机制,并提出了基于角色的权限分配和定期权限审计的最佳实践。
31 11
|
1天前
|
Linux Shell
Linux系统文件默认权限
Linux系统文件默认权限
11 2
|
2天前
|
人工智能 Unix Linux
装杯 之 Linux指令
本文介绍了Linux操作系统的基本命令。首先欢迎各位进入Linux的世界,并展示了`ls`命令,用于列出目录下的文件和子目录。接着介绍了`pwd`命令,用于显示当前目录;`cd`命令,用于切换目录;`mkdir`命令,用于创建目录;`touch`命令,用于创建普通文件或修改文件时间戳;`rmdir`命令,用于删除空目录;以及`rm`命令,用于删除文件或目录。通过这些基本命令,你可以开始探索和管理Linux系统。
|
2月前
|
存储 安全 Linux
Linux权限之谜:一步步教你如何解锁sudo权限并窥视/etc/shadow的神秘面纱!
【8月更文挑战第22天】在Linux中,`sudo`命令让授权用户能以其他用户(通常是root)身份运行命令。关键的安全文件`/etc/shadow`存储用户密码哈希,仅root可读。要使用`sudo`,需确保账户被列入`sudoers`文件中。系统管理员可通过`visudo`编辑此文件来赋予用户权限,例如添加`username ALL=(ALL) NOPASSWD: ALL`行。获得`sudo`权限后,可运行`sudo cat /etc/shadow`查看文件内容,但需谨慎操作以免影响系统安全。遵循最小权限原则,确保安全使用这些强大工具。
55 2
|
2月前
|
Linux 数据安全/隐私保护
在Linux中,什么是文件权限?什么是rwx权限模型?
在Linux中,什么是文件权限?什么是rwx权限模型?
|
2月前
|
Unix Linux Go
Linux中的chmod权限问题
Linux中的chmod权限问题
34 0
|
2月前
|
存储 人工智能 Ubuntu
Linux指令学习(一)
Linux指令学习(一)
66 0
|
2月前
|
安全 Linux 数据安全/隐私保护
在Linux中,使用rsync服务模式时,如果指定了⼀个密码文件,那么这个密码文件的权限应该设置成多少才可以?
在Linux中,使用rsync服务模式时,如果指定了⼀个密码文件,那么这个密码文件的权限应该设置成多少才可以?
|
2月前
|
Linux
在Linux中,如何使用xargs和exec实现把当前目录下所有后缀名为.txt的⽂件的权限修改为777。
在Linux中,如何使用xargs和exec实现把当前目录下所有后缀名为.txt的⽂件的权限修改为777。
|
2月前
|
安全 Linux 数据安全/隐私保护
Linux安全大揭秘:一键切换root权限背后隐藏的秘密
【8月更文挑战第23天】Linux操作系统因其出色的灵活性和安全性备受推崇,用户权限管理是其核心功能之一。本文介绍如何安全地在用户间切换,特别是切换至拥有最高权限的root用户。我们探讨了两种主要的方法:`su` 和 `sudo` 命令,并通过示例展示了它们的应用场景。`su` 命令适合需要执行多个root权限操作的情况,而 `sudo` 更适用于临时执行单个高权限命令。同时,文章还提供了一些最佳实践,如避免长时间使用root账户、定期审查 `sudoers` 文件等,以确保系统的安全性。正确理解和应用这些工具和原则对于维护Linux系统的安全至关重要。
44 0