命令概览:chmod、chown、chgrp、umask
一. 简介
在linux中目录文件的访问权限包括只读、只写和执行权限,对应为r、w和x。对于一个目录文件,它的用户类型包括所有者、同
组用户和其他用户。对于每个用户类型,分别使用三位字符表示对应的权限。一个完整的访问权限共计10个字符,其中左边第一
个表示目录文件类型,其余每三位对应一个用户类型的访问权限。
例如一个文件的访问权限为-rw-r--r--,说明如下:
-:第1位表示该目录文件的类型(-表示二进制文件,d表示目录,l表示软链接);
rw-:第2-4位表示目录文件的所有者权限;
r--:第5-7位表示目录文件的所有者的同组用户权限;
r--:第8-10位表示目录文件的其他用户权限;
注:在权限表示中“-”表示无权限,所有类型的用户的右数第1位表示执行权限,第2位表示写权限,第3位表示读权限。从二进制
角度来看,三种权限(x、w、r)对应的数值为x=2^0=1,w=2^1=2,r=2^2=4。此时所有者的权限大小为4+2+0=6,
同组用户的全限大小为4+0+0=4,其他用户的权限大小为4+0+0=4,最终权限大小为644。
二. 命令
命令名称:chmod
命令英文:change permissions mode of file
命令路径:/bin/chmod
命令功能:修改文件或目录的权限
命令语法:
语法1:chmod [-R] [{ugoa} {+-=} {rwx}] [文件或目录];
语法2:chmod [-R] [mode] [目录文件];
参数说明:
-R:递归修改;
mode:权限数字加值;
u:所有者user; g:所属组group; o:其他人other;a:所有人all;
r:读权限read; w:写权限write; x:执行权限execute;
+:增加权限; -:删除权限; =:删除原先权限,赋予当前权限;
命令示例:
语法1:chmod u+x Log2020.log; chmod ug+w, o-x Log2020.log
注:对不同的用户群体附加/删除权限。
语法2:chmod 751 Log2020.log
注:文件的所有者分配读、写、执行权限,所在组分配读、执行权限,给其他用户分配执行权限。
语法2:chmod -R 777 directory
注:对一个目录及其子目录所有文件添加权限 。
-----------------------------------------------------------------------------------------------------------------------
命令名称:chown
命令英文:change file ownership
命令路径:/bin/chown
命令功能:改变文件或者目录的所有者
命令语法:chown [-R] [用户:组] [文件或目录]
参数说明:-R:递归修改
命令示例:
chown root: Log2020.log:改变文件的所有者和群组
chown :root Log2020.log:改变文件的群组
chown root:root Log2020.log:改变文件的所有者和群组
-----------------------------------------------------------------------------------------------------------------------
命令名称:chgrp
命令英文:change file group wonership
命令路径:/bin/chgrp
命令功能:改变文件或目录的所属组
命令语法:chgrp [-R] [用户组] [文件或目录]
参数说明:-R:递归修改
命令示例:chgrp -R group directory
-----------------------------------------------------------------------------------------------------------------------
命令名称:umask
命令英文:the user file-creation mask
命令路径:shell内置命令
命令功能:显示、设置文件的缺省掩码
命令语法:umask [-S] [权限掩码]
参数说明:-S:以rwx形式显示文件的缺省掩码
命令示例:
umask -S:以rwx形式显示文件的缺省掩码;
umask 022:设置缺省掩码;