Linux下文件权限管理轻微总结

Linux下文件权限管理轻微总结

 

 

  此文对linux下文件的权限及其如何管理权限进行介绍,涉及到读“r”写“w”执行“x”三个权限,特殊权限SUIDSGIDSTICKYACLattr的使用。同时对更改文件的指令chmodgetfaclsetfaclchattrlsattr等进行说明。

  


  在linux里,使用“ls  –l  file” 命令便可查看一个文件的权限,如上图,是bin目录的权限查看图,红圈中就是文件的权限,表明文件用户可对文件进行读写执行操作,文件的所属组成员可对文件进行读和执行操作,其他用户可对文件进行读和执行操作,具体解释如下。 

一、一个文件的一般权限组成由“– – – – – – – – – –10个位组成,如下图:

blob.png

1位表示文件的类型:

    一般文件()、目录文件(d)、链接文件(l)、 块文件(b)、字管设备文件(c)、套接字设备文件(s)、管道文件(p

2-4位表示一个文件的所属主(u)的权限:blob.png

    第2位为读权限位,属主有读权限,用“r”表示,无读权限,用“-”表示;

    第3位为写权限位,属主有写权限,用“w”表示,无写权限,用“-”表示;

      第4位为执行权限位,属主有执行权限,用“x”表示,无执行权限,用“-”表示;

第5-7位是文件属组(g)的权限位:blob.png

    第5位为读权限位,属组成员有读权限,用“r”表示,无读权限,用“-”表示;

    第6位为写权限位,属组成员有写权限,用“w”表示,无写权限,用“-”表示; 

      第7位为执行权限位,属组成员有执行权限,用“x”表示,无执行权限,用“-”表示;

第8-10位是文件其他用户(o)的权限位:blob.png

      8位为读权限位,其他成员有读权限,用“r”表示,无读权限,用“-”表示; 

    第9位为写权限位,其他成员有写权限,用“w”表示,无写权限,用“-”表示; 

      第10位为执行权限位,其他成员有执行权限,用“x”表示,无执行权限,用“-”表示

 

二、除了以上说到的文件权限外,linux文件还有其他几种特殊的权限:

1、 SUID权限位,set user ID,它的作用是让不是此文件的所有者在运行此文件时,能临时拥有文件的权限,该命令只对二进制文件有效。用命令“chmod u+s file”可增加用户的s权限,当文件的本身有执行权限时,增加s权限后,执行权限位变为小写“s”blob.png ;文件没有执行权限而增加s权限时,执行权限位变为大写的“S”blob.png

2、 SGID权限位,set group ID,

    A:当对二进制文件设置“s”权限时,用户能临时拥有文件所属组的权限;

    B:当对目录设置“s”权限时,用户在此目录下创建文件,文件的所属组会自动变为该文件所的有组。

3、 sticky权限,此权限只对目录有效,用“chmod g+t file”可以给目录添加sticky权限,当目录拥有sticky权限时,用户在此目录下创建文件或者目录后,只有文件或目录的所有者与root用户才能执行修改删除等操作。


三、除了上述权限之外,还有一个ACL权限

  ACL权限,即Access Control List访问控制列表。使用setfacl命令可以对单独的用户或者组设置权限,如:当一个文件只想增加一个特定的用户的读写权限而不想让更多的用户对文件进行操作,就可以使用此权限。增加权限后,用户的权限属性后面会多了个“+”号,blob.png

常用的设置命令有:

1)   查看文件是否有acl权限设置:getfacl file

2)   设置文件只对某个单独的用户有读写权限:setfacl –m u:username:rw file

3)        设置文件只对指定的组有权限:setfacl –Rm u:groupname:rw file|directory

4)        用脚本对文件进行批量增加权限:setfacl –M file.acl file|directory

5)        给目录增加权限:setfacl –m –d:u:username:rx directory

6)        删除文件facl权限:setfacl –x u:username file|directory

7)        使用脚本删除facl权限: setfacl –X file.acl directory

 

四、两个特殊权限设定命令(chattr、lsattr)

       能对一个文件进行锁定操作,当一个文件设置了attr权限后,root用户都不能更改此文件。这条命令能很好的保护文件不被误删

1)  chattr +i file ,用了此命令后,文件不能被修改;

2)  lsattr file ,查看文件是否增加了attr权限

原创文章,作者:yaoqin.liang,如若转载,请注明出处:http://www.178linux.com/58385

(0)
yaoqin.liangyaoqin.liang
上一篇 2016-11-07 20:20
下一篇 2016-11-07 22:29

相关推荐

  • LVS

    LVS概述 1.LVS:Linux Virtual Server全称叫做linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。四层路由器(交换),根据请求报文的目标IP和目标协议及端口将其调度转发至后端主机集群中的某台RealServer(真实服务器),根据调度算法来挑选RS; 主要有…

    Linux干货 2016-11-07
  • 8月20日软件包管理

    软件包管理 本章内容 软件运行环境 软件包基础 Rpm包管理 yum管理 定制yum仓库 编译安装 软件运行环境 API:Application Programming Interface     POSIX:Portable OS 程序源代码–>预处理–>编译–>…

    Linux干货 2016-08-21
  • 看了还想看—普通权限及umask

        权限在操作系统是尤为重要的,无论是windows和linux中,都少不了权限这么一说,权限的大小决定了你能操作些什么,在linux中,权限对目录和文件的意义是不同的,并且还有特殊权限。今天,我们就来说说一说权限在linux中的重要性以及权限操作命令。     权限:权限决…

    Linux干货 2016-08-03
  • 萝卜运维记-第二周

    part2–针对文件命令的介绍,使用,演示 Ⅰ Linux文件管理类命令常用方法 Ⅱ bash的工作特性,相关示例 Ⅲ 文件的元数据有哪些,以及所代表的含义。 Ⅳ 相关命令的操作,和结果演示。 ①Linux文件管理命令常用方法 Linux常见文件类型 -:常规文件;即f; d: directory…

    Linux干货 2016-12-12
  • Linux的哲学思想和文件系统

    Linux的哲学思想 Linux是一个自由的操作系统,其内部也有着自己独特的一些特定的规则,就是我们所说的关于Linux的哲学思想。 Linux系统的哲学思想 1.一切皆文件:Linux系统把几乎所有的系统资源全部都抽象为文件形式,包括硬件设备,甚至通信的接口都是以文件形式存在的。 2.Linux系统是由许许多多的小程序组成的,这些小程序的功能性单一,组合这…

    Linux干货 2016-11-01
  • linux 中的 文本处理工具

    文本处理工具  在linux系统中 文本工具有很多 现在具体介绍几款 如 抽取文本的工具 和文件三剑客  文件内容:less和 cat   文件截取:head和tail   按列抽取:cut   按关键字抽取:grep egrep 首先 有 查看文件的cat tac  cat [OPTION]&#8…

    Linux干货 2016-08-11