Linux 目录文件访问权限管理

一,访问权限介绍

Linux  目录文件访问权限管理

如上图,使用ll命令查看当前目录下文件和目录的长格式形式,每一列分别代表:文件类型与权限,链接数,属主,属组,文件大小,最近修改时间,名称

 

第一列文件类型与权限,格式为:

_(文件类型) _ _ _(属主访问权限:u) _ _ _(属组访问权限:g) _ _ _(其他用户访问权限:o);

 

其中,文件类型分为一下几种:

        “-”:普通文件

        “d”:目录

        “l”:符号链接

        “b”:块设备文件

        “c”:字符设备文件

 

而访问权限有三种,分别是对文件或目录的:r(读),w(写),x(执行);

在linux中用二进制数表示权限:

        r:二进制数表示为100,即4,

        w:二进制数表示为010,即2,

        x:二进制数表示为001,即1。

 

 

二,权限相关命令

1,chown:更改属主

 

2,chgrp:更改属组

chown和chgrp拥有同样的修改格式:chown/chgrp  新属主/新属组  修改的文件或目录;

注意:chown可同时更改数组和属主,格式:chown  新属主:新数组  修改的文件或目录;(特别注意新属主和新数组之间用”:“隔开)

 

3.chmod:更改用户权限

两种方式:

       ① 通过数字修改:chown/chgrp  731  文件或目录;

       ② 通过字母修改:chown/chgrp  u/g/o/a(a直接代表u,g,o三个)=r+x  文件或目录

 

4,umask:设置限制新建文件权限的掩码

格式:umask  007 (含义:新建文件属主、数组可读写执行,其他用户没有读写执行权限)

选项 :

-p:输出的权限掩码可直接作为指令来执行;

-S:以符号方式输出权限掩码。

 

5.suid提权:当给文件属主,属组,其他用户提权后,其相应用户暂时获得root权限(仅对可执行文件有效)

格式:chomd u/g/o/a+s/S  文件或目录

 

6.sgid:父目录有sgid权限的将递归继承给所有子目录

格式:chomd u/g/o/a+s/S  文件或目录

 

7.sticky:粘滞位,设置粘滞位后,只有目录内文件的所有者或root才可以删除和移动其中的文件(仅对目录设置)

格式:chomd o+t  文件或目录

 

上一篇:linux – 使用mercurial设置文件所有权


下一篇:fakeroot如何不是Linux中的安全漏洞?