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值,修改文件默认权限


浙公网安备 33010602011771号