当前位置:七道奇文章资讯系统安全Linux安全
日期:2011-12-24 15:15:00  来源:本站整理

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安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • windows下的近似linux下的grep号令--findstr
  • linux下mysql链接被防火墙禁止的办理办法
  • Linux下mysql新建账号及权限设置办法
  • SUSE Linux下搭建Web服务器
  • Windows/Linux MySQL忘掉密码重置密码教程
  • Linux下Apache自动监测重启脚本(智能化程度较高)
  • linux备份 linux克隆 linux clone
  • <b>为什么 Linux不需求碎片整理</b>
  • CentOS6 yum搭建Linux+Nginx+PHP+MYSQL(LNMP)
  • Linux系统有效防备ARP攻击
  • Linux下 Memcache的安装和简单管理
  • 笔记本预装linux重装成windows系统
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .