天天看点

理解基本权限以及特殊权限:Suid 、Sgid、Sticky以及acl

1 在Linux中特殊权限是什么?为什么要设定特殊权限?回答这个问题前,我们不妨思考为什么要设定权限?

  大家知道Linux中一切皆文件。不论你是什么,在linux系统中都会被当做一个文件来看待。无论你是文本或目录,硬件或软件,图片或视频等等,统统都被当做文件来看待。所以,在linux中,文件的重要性不言而喻。那么如何更合理的管理好文件呢?文件的权限管理是很重要的一环,所以接下来我将介绍文件的基本权限以及特殊权限。

1 基本文件权限

权限

文件

目录

r

可以打开和阅读文件的内容

可以用ls查看此目录中的文件,但不能阅读目录内的文件

w

可以修改文件内容

可以在目录中删除或添加文件以及目录

x

可以运行一个执行文件

可以使用cd进入到这个目录

  介绍完了rwx权限在文件以及目录中的意义,接下来介绍赋予权限的方法。在这里我采用的八进制赋权的方法,权限对应关系如图。 

<a href="https://s1.51cto.com/wyfs02/M00/8F/AD/wKiom1jorE-BoHHYAAAV-DGct-E684.png" target="_blank"></a>

通过这种对应关系,我们可以给文件或目录赋权。以下是实例。
2 特殊权限  讲解完了基本权限,接下来该讲讲特殊权限。当有些权限问题,基本权限解决不了,那么就需要特殊权限来解决了。这就是特殊权限存在的意义。

2.1 三大特殊权限分别对于文件以及目录的作用。 

2.2 如何判断文件或者目录设置了特殊权限 

<a href="https://s2.51cto.com/wyfs02/M00/8F/AB/wKioL1jorI3DxwHAAABxVg4_yf4118.jpg" target="_blank"></a>

通过上图我们可以知道,当对用户设置了SUID,用户原本执行权限位置会被S或s替换掉。属主有执行权限,替换为s;属主没有执行权限时,则替换为大S。大S在这里是没有任何作用,小s才会让其他用户拥有执行权限。同理,SGID,Sticky也是相同的道理。

2.3 设置Suid、Sgid、Sticky

设置特殊权限很简单,可以参考以下命令。

2.4 acl权限

除了文件的所有者,所属组和其他人,可以对通过acl权限实现对更对的用户设置权限。

本文转自 PowerMichael 51CTO博客,原文链接:http://blog.51cto.com/huwho/1914120,如需转载请自行联系原作者

继续阅读