【umask】安装产品,脚本中创建目录后注意刷权限

之前遇到的坑

安装公司产品,在安装脚本中没有考虑到系统的umask值,只是简单的mkdir目录或者解压tar -C到指定目录,没有刷新目录的权限

导致其所属用户组没有可写权限,程序未能正常激活运行。

正确做法是,在mkdir之后,chmod和chown更改目录成所期望的权限

先介绍下umask,想必很多人都很模糊:

默认访问权限:文件    660 -rw-rw-rw

                         目录    777 drwxrwxrwx

umask值则表明了需要从默认权限中去掉哪些权限来成为最终的默认权限值

例子:

$umask

0022

$umask -p

umask 0022

$umask -S

u=rwx,g=rx,o=rx

$mkdir 111

$ls -rlt

drwxr-xr-x   2 root root       4096 Feb 13 17:04 111

((  777-022 = 755  文件也是这个道理))

修改umask值:

临时修改:umask 033

永久修改:在/etc/bashrc追加一行 umask 033

原文地址:https://www.cnblogs.com/pangkr-linux/p/10370866.html