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,如需转载请自行联系原作者