Linux文件的权限,是每个管理员必须知道的,现在来了解下具体的权限级别和权限控制。
首先明确:Linux使用一种位机制来确定文件和目录的访问权限。每个文件或者目录都有3组用来标志“所有者”,“所属组的其他用户”,“其他人”的权限。具体看例子:
ls -l
对显示的第一列进行表格分析如下:(只列出前两行)
文件种类 | 文件(目录)所有者权限 | 所属组的其他用户权限 | 其他人权限 | 八进制代码 |
---|---|---|---|---|
-(文件) | rw-(可读写) | r--(只可读) | r--(只可读) | 644 |
d(目录) | rwx(可读写执行) | r-x(可读,可执行) | r-x(可读,可执行) | 755 |
在当前shell下输入umask
命令得:
umask
这个值的后三位的意思是,相对应权限的八进制代码对应位减去值:002
表示对第3位减去2,因为默认文件的权限值为:666
,目录的为777
,所以新建一个文件的权限是:666 -(对应位减)002
= 664
,换成字符表示为:-rw-rw-r--
:检验如下:
执行命令touch newfile
:
touch newfile
如图可知检验正确。
2.命令chmod
chgrp
chown
各意思:
chmod | chown | chgrp |
---|---|---|
改变权限 | 改变文件所有者 | 改变文件所属组 |
注: 命令chmod g(u-所有者,o-other)+x
:给组用户(所有者,其他人)添加执行
权限。
作者:夏夜星语
链接:https://www.jianshu.com/p/89c7d90055bd