一,访问权限介绍
如上图,使用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 文件或目录