之前遇到的坑
安装公司产品,在安装脚本中没有考虑到系统的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