Linux文件权限学习总结[Linux安全]
本文“Linux文件权限学习总结[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
针对Linux文件权限的问题,本人汇集了一些资料,非本人原创,分享给大家,但愿对朋友们有所帮忙
1、用户对文件或目录都有哪些权限?
四种:读、写、履行、没有权限
2、若何表示这四种权限?
假如用十进制数字表示,辨别为:4、2、1、0;假如用字符表示,辨别为:r、w、x、-.个人认为,利用chmod号令更改文件或目录权限时,数字表示法明显比字符表示法简便明快
3、关于文件和目录而言,这四种权限能否具有一样的含义?
并非如此,以下所示:
---------------------------------------------------------------------------
普通文件 目录
r:用户拥有读取该文件内容的权限 用户拥有列出此中文件列表的权限
w:用户拥有改正该文件内容的权限 用户拥有在此中成立、删除文件的权限
x:用户拥有履行该文件的权限 用户拥有进入该目录、复制此中文件的权限
----------------------------------------------------------------------------
对目录的这些各个单项权限的操作,我都有一一试验,具体后果贴在了文末,图片就不再贴出.需求提醒的是:
1、拥有某项权限,并不意味着就一定可以对文件或目录做呼应的操作.
2、普通文件拥有r、w、x权限或它们权限的组合,针对的是文件内容,与文件本身的操作无关.若想对文件本身举行删除、移动等操作,需求其上层目录的权限,下面会讲到.
4、为什么要同时设定三组用户的权限?
这是因为linux里文件或目录的权限是和用户管理接洽在一同的.我们设定文件的权限时,除了设定属主的权限,还要设定属主同组用户的权限,以及别的用户的权限.关于Linux用户管理,请自行搜索相关资料 5、为什么很多文件或目录的权限都是一个权限组合?
前面讲到,拥有某项权限并不意味着一定可以完成呼应操作,缘由之一就是:单一权限无法保证我们完成呼应的操作,所以设定文件或目录权限时,普通 利用权限的组合,这对目录的权限设定特别重要.比方,从原理上讲,假如目录拥有w权限,我们便可以在此中新建、删除文件,但从实际的操作后果来看,这些操 作无法完成,只有当目录同时拥有了x权限时,才可以举行上述的操作.-wx权限,便是一个权限组合,对目录而言,表示用户可以在此中成立、删除文件;再如 常用的r-x组合:对目录来说,表示用户可以列出目录内容,复制此中的文件.可以讲,没有x权限的配合,目录的w权限就是一句废话,没有x权限的配合,就 无法对目录中的内容举行任何操作,至于对目录本身的操作,由其上层目录的权限决意.能理解吧?不能进入目录的话,何谈对目录中文件举行操作呢?!
目录拥有权限组合rw-、r-x、-wx时,我们能对此中的文件或子目录作哪些操作呢?大家可以先猜想一下,然后着手试验一下,看看自己的猜想能否精确.rwx权限就不用考虑了,基本上是完好权限,当然,特别权限除外.
6、文件或目录的权限受哪些方面的影响?
拥有某项权限并不意味着一定可以举行呼应操作,并不但仅是因为需求权限的组合,有时刻就会呈现这种情形:我们精确设置了文件或目录的权限组合, 却仍旧不能对它们举行呼应的操作.这是因为,可否对文件或目录举行各种操作不但取决于文件自身的权限,还要遭到其上层目录的权限的影响.本文的第3、第五 部份都已经提到了这一点.要紧记它,这非常重要!
先来看文件的操作,包含两部份:对文件本身的操作,以及对文件内容的操作.
对文件本身的操作,普通是移动、复制、删除、重命名,这些全部的操作都是由其上层目录的权限决意的.可否理解?文件是目录中的文件,我们知 道,linux把目录也当作一个文件,那么目录里的全部东西都可当作文件的内容,因此,目录的权限决意了目录中的文件的操作,这主如果指对文件本身的操 作,对文件内容的操作,还需求文件自身权限的配合.
用户lqs的家目录里有一个目录000,此中有一个文件a.txt.家目录lqs已经设置了权限705,目录000权限设定为703,此中的 a.txt文件权限设定为700.如图所示,别的用户normal成功地删除了文件a.txt,固然文件的权限只是700!这是因为文件的删除等操作是由 上层目录的权限决意的,而文件的上层目录000的权限为703,它赋予了别的用户在此中增添、删除文件的权限.
因此我们得出结论,可否对目录中的文件本身举行移动、删除、重命名等操作,取决于其上层目录的权限.这里的文件,不但指普通文件,还包含目录文件,即目录的子目录.
对文件内容的操作,普通是指改正文件内容.对文件内容举行操作,首先其目录要有x权限,然后文件要有w权限
对目录里的子目录的操作,与目录里文件的操作原理一致,但呼应权限与前面讲到的目录操作的权限一致.这里不再一一摆列.记着,要多用用chmod号令,这些东西你自然会知道.
7、特别权限
linux里有一些特别权限,比方s,它们需求4位十进制数字来表示.这里不谈,有爱好可以自行理解一下.
附录:
1、权限字符表示是若何变成数字表示的?
利用ls –l号令显示文件属性的长格局时,第一个字段就是用来表示文件的种类和权限的,该字段最常见的值为-rwxr-xr-x.一共有10个字符,第一位表示文 件范例,背面九位表示文件权限,这9位字符可分成3组,辨别表示文件属主的权限,属主同组用户的权限,和别的用户的权限.
rwxr-xr-x表示文件属主具有读、写、履行的全部权限,属主同组用户具有可读权限,别的用户具有可读权限,用十进制数字表示,就是755.
那么,755是怎么来的?
要得出这个十进制数字,需求先把rwxr-xr-x转换成二进制.把它们用二进制数字表示的话,有某项权限即为1,没有为0,那么rwxr-xr-x的二进制表示为111 101 101.
再把111 101 101这三组二进制数字辨别转换成十进制.转换算法还记得吗?从右到左,各位上的数字顺次乘以2的n次方(n的取值从0开始).以下所示:
第一组:1x20 + 1x21 +1x22 = 7
第二组:1x20 + 0x21 +1x22 = 5
第三组:1x20 + 0x21 +1x22 = 5
三组数字组合起来,即为755.
其实不用每次都把每一个字符转换成二进制,再转换成十进制,没这么麻烦.因为我们可以算出:可读权限用十进制数字表示为4,可写权限表示为2,可履行权限表示为1,没有权限表示为0,记着它们就没必要每次全部转来转去了.
先来看可读权限r--,它的二进制表示为100,把它转换成十进制:0x20 + 0x21 +1x22 = 4
再来看可写权限-w-,它的二进制表示为010,把它转换成十进制:0x20 + 1x21 +0x22 = 2
最后看可履行权限--x,它的二进制表示为001,把它转换成十进制:1x20 + 0x21 +0x22 = 1
2、各个权限具体的操作试验后果以下:
目录的可读权限:可列出目录里的文件,不可重命名、复制、移动、删除此中的文件,不可进入目录
目录的可写权限:不可列出目录里的文件,不可重命名、复制、移动、删除此中的文件,不可进入目录
目录的可履行权限:不可列出目录里的文件,不可重命名、移动、删除此中的文件,可复制此中的文件,可进入目录
以上是“Linux文件权限学习总结[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:办理Linux系统磁盘空间满的办法
- ·下一篇文章:nginx配置中文域名
- ·中查找“Linux文件权限学习总结”更多相关内容
- ·中查找“Linux文件权限学习总结”更多相关内容