手记

Linux命令6 - chmod 与文件权限

Linux文件的权限,是每个管理员必须知道的,现在来了解下具体的权限级别和权限控制。

  1. 首先明确: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各意思:

chmodchownchgrp
改变权限改变文件所有者改变文件所属组

注: 命令chmod g(u-所有者,o-other)+x:给组用户(所有者,其他人)添加执行权限。



作者:夏夜星语
链接:https://www.jianshu.com/p/89c7d90055bd

2人推荐
随时随地看视频
慕课网APP