Linux学习——文件权限

一:文件权限的基础知识:

r:读权限   w:写权限   x:可执行权限

4               2                  1

文件权限允许设置的最大值,与用户下的umask有关。

      ROOT权限最大,可以管理底下用户的文件系统权限,底下的用户不能对ROOT权限修改。

 

二:Linux下的文件权限主要分为以下几类

1:UGO权限:

U:User   G:Group   O:Other   UGO是Linux下最基本的文件权限管理,无论是文件的创建者/所有者,都有权限对其用户或组进行访问修改。

UGO权限修改涉及到:1:文件权限修改——(chmod);   2:文件所有者修改——(chown、chgrp)。

 

2:SUID/SGID/Sticky Bit权限

这两个权限仅对可执行文件使用,SUID的对象是二进制的可执行程序,SGID的对象是可执行文件目录所属组,Sticky Bit一般只用于目录,指令用chmod +/- u/g/t  filename。

SUID 实例化:类似于passwd这个指令。另外Linux下SUID的优先级高于SGID。

观察到的现象是在文件详细信息里面,会在相应的权限位置有s/g标识。

最后的结果是,提升了用户都拥有读写权限。

 

3:ACL权限

ACL 是由一系列的Access Entry所组成的,可以设置不同owner下的group

相关指令:getfacl filename    setfacl -m u/g:name:rwx filename

另外如果在操作过程中,chmod和ACL指令改变Linux 文件权限时,相互之间有影响。

 

      4:ATTR权限

      针对特殊用户的特殊操作进行的权限设置。

  常用的指令:lschattr -a 可查询隐藏文件,chattr 修改不同权限(具体可在linux下man一下相关函数) 

posted @ 2017-02-20 17:28  cy_07  阅读(228)  评论(1编辑  收藏  举报