前言
为什么新建文件默认是 644?为什么新建目录默认是 755?
答案:umask
一、umask 是什么?
系统的默认权限 “减法” 掩码。新建文件 / 目录时,系统用最大权限 - umask = 最终权限
二、默认最大权限
- 文件最大权限:666(文件默认不能有 x)
- 目录最大权限:777
三、默认 umask
普通用户:002root 用户:022
四、权限计算公式
文件最终权限
666 - umask = 文件权限
示例:umask 022666 - 022 =644
目录最终权限
777 - umask = 目录权限
示例:777 - 022 =755
五、查看 umask
bash
运行
umask六、临时修改 umask
bash
运行
umask 027七、永久修改 umask
plaintext
/etc/profile ~/.bashrc添加:
plaintext
umask 027八、企业安全规范
生产环境推荐 umask:027
- 文件:640
- 目录:750更安全,同组只能读,其他用户无权限。