linux设置权限掩码命令-----umask

umask

umask命令用来设置限制新建文件权限的掩码。当新文件被创建时,其最初的权限由文件创建掩码决定。

用户每次注册进入系统时,umask命令都被执行, 并自动设置掩码mode来限制新文件的权限。用户可以通过再次执行umask命令来改变默认值,新的权限将会把旧的覆盖掉。

语法

umask 【选项】 【参数】

选项

-S:以文字的方式来表示权限掩码
-p:输出的权限掩码可直接作为指令来执行

注:一般在使用umask命令的时候很少使用选项

实例

直接使用umask命令可以显示系统默认的权限掩码,将以八进制的参数显示当前的权限掩码。

[root@linus ~]# umask 
0022

umask命令和chmod命令中的作用恰恰相反。在chmod命令中,利用它来设置指定的权限,而其余权限则被删除;但是在umask命令中,它将在原有权限的基础上删除指定的权限。

例如:创建掩码,拥有者rwx,组成员w,其他人不给权限

[root@linus ~]# umask 057
[root@linus ~]# touch 5
[root@linus ~]# ll 5
-rw--w---- 1 root root 0 221 00:57 5

设置权限掩码057,也就是全部权限777减去057=默认权限720,设置完成之后,之后的文件权限都将是720。

虽然用户拥有全部权限,但是文件是默认没有执行权限的,需要手动添加,而目录则有执行权限

[root@linus ~]# mkdir 6
[root@linus ~]# ll
总用量 0
-rw--w---- 1 root root 0 221 00:57 5
drwx-w---- 2 root root 6 221 01:03 6

权限掩码将定义创建的新文件有何权限,建议按照自己的生产环境严格定义,,以免出现安全风险。

发布了68 篇原创文章 · 获赞 8 · 访问量 5744

猜你喜欢

转载自blog.csdn.net/qq_42534026/article/details/104413009