【笔记】umask 命令 - 令新建文件和目录拥有默认权限

外置命令。

  • 示例
[root@localhost ~]# umask
0022
# 查看默认权限,root用户默认是0022,普通用户默认是 0002,权限为后三位
[root@localhost ~]# touch file  <--新建file空文件
[root@localhost ~]# ll -d file
-rw-r--r--. 1 root root 0 Apr 18 02:36 file
# 文件的最大默认权限是 666,文件的初始权限是
# (-rw-rw-rw-) - (-----w--w-) = (-rw-r--r--)
[root@localhost ~]# umask
0022
[root@localhost ~]# mkdir catalog  <--新建catalog目录
[root@localhost ~]# ll -d catalog
drwxr-xr-x. 2 root root 4096 Apr 18 02:36 catalog
# 目录的最大默认权限是 777,目录的初始权限是
# (drwxrwxrwx) - (-----w--w-) = (drwxr-xr-x)

1. umask 默认权限的修改方法

[root@localhost ~]# umask 002
[root@localhost ~]# umask
0002
[root@localhost ~]# umask 033
[root@localhost ~]# umask
0033
# 这种方式修改的 umask 只是临时有效,一旦重启或重新登陆系统,就会失效
[root@localhost ~]# vim /etc/profile
...省略部分内容...
if [ $UID -gt 199]&&[ "'id -gn'" = "'id -un'" ]; then
    umask 002
    #如果UID大于199(普通用户),则使用此umask值
else
    umask 022
    #如果UID小于199(超级用户),则使用此umask值
fi
…省略部分内容…
# 修改此文件,则 umask 值就会永久生效

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容