Linux权限掩码(umask)是一个用于设置新创建文件和目录默认权限的掩码值。权限掩码是一个八进制数,用于从默认权限中减去某些权限位。Linux文件和目录的权限分为三组:用户(u)、组(g)和其他(o),每组有三个权限位:读(r)、写(w)和执行(x)。
权限掩码通常表示为一个八进制数,例如 022
或 077
。每个数字代表一组权限:
022
:表示从默认权限中减去组和其他用户的写权限(即 -rw-r--r--
)。077
:表示从默认权限中减去组和其他用户的所有权限(即 -rw-------
)。原因:可能是由于权限掩码设置不当,导致默认权限被修改。
解决方法:
# 查看当前权限掩码
umask
# 设置权限掩码为 022
umask 022
解决方法:
# 临时修改权限掩码为 077
umask 077
解决方法:
编辑 /etc/profile
或 ~/.bashrc
文件,添加以下行:
umask 022
然后重新加载配置文件:
source /etc/profile
# 或
source ~/.bashrc
通过以上信息,您可以更好地理解Linux权限掩码的概念、优势、类型和应用场景,并解决常见的权限问题。
领取专属 10元无门槛券
手把手带您无忧上云