Linux的权限问题,chmod和umask命令

一、Chmod命令

Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。



符号模式




八进制语法

例子:chmod 764 file

所有者权限为rwx,也就是4+2+1

用户组权限为rw,也就是4+2+0

其他用户权限为4,也就是4+0+0


其他实例:

chmod ugo+r file.txt(权限设为所有人都可读)

chmod a+r file.txt(权限设为所有人都可读)

chmod ug+w,o-w file1.txt file2.txt (将文件1和文件2权限设为文件拥有者和用户组可写,其他用户不可写)

chmod u+x file.txt(权限设为仅有文件拥有者可执行)

chmod -R a+r(将目录以及目录里的文件权限设为所有人可读)

chmod 777 file(将该文件设为最高权限,所有人都可读写和执行)

chmod 4755 file(将该文件赋予root的权限)


二、umask命令

linux默认权限:

创建文件的默认权限为rw-rw-rw,创建目录的默认权限为rwx-rwx-rwx,umask值表示从默认权限了去掉一些权限,然后成为最终的默认权限


可以看到umask的值为0022,第一个0为特殊权限暂且不用理他,后面三个数字分别代表u(文件拥有者)、g(用户组用户)、o(其他用户)的权限变化。u为0,权限没发生改变;g为2,权限-2,失去w(写)权限;o为2,同理。


以创建文件(默认权限为rw-rw-rw)为例


以创建目录(rwx-rwx-rwx)为例:


更改umask值,修改文件默认权限

posted @ 2020-12-11 16:21  亨利其实很坏  阅读(464)  评论(0)    收藏  举报