首页/系统/Linux 运维命令速查/umask 控制新建文件默认权限
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条
用户与权限44 条
日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

umask 控制新建文件默认权限

umask 定义新建文件/目录要被屏蔽掉的权限位:022 得到 644/755、027 得到 640/750;会话级设置,持久化写 /etc/profile 或 login.defs。

Linux 运维命令速查系统更新于 2026-10-12
用途设定默认权限掩码
语法umask [-S] [掩码]
所属bash 内建 / coreutils login.defs

常用示例

常用示例
umask                    # 查看当前(八进制)
umask -S                 # 符号显示 u=rwx,g=rx,o=rx
umask 027                # 更严格:同组可读,其他人无权限
# 持久化(对所有登录用户生效):
echo 'umask 027' >> /etc/profile
文件创建权限上限是 666(不会自带 x),目录是 777;umask 只能收窄不能放大。

易错点

  • 在脚本里 set 'umask 077' 后再创建含密钥的文件才安全;umask 设置放 /etc/profile 对非登录 shell(如 cron)无效
  • 把 umask 与文件已有权限混淆:umask 只影响新建文件,不能修复既有文件权限

数据来源与参考

  • man 1 umask(coreutils)
  • man 5 login.defs(UMASK 项)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌