linux设置umask怎么改?linux umask默认值是多少

在 Linux 系统中,umask(用户文件创建模式掩码)用于控制新创建的文件和目录的默认权限,它通过“屏蔽”掉某些权限位,来决定新文件/目录的最终权限。


什么是 umask?

  • 文件默认权限:通常为 666(即 -rw-rw-rw-),因为文件默认不应有执行权限。
  • 目录默认权限:通常为 777(即 drwxrwxrwx),因为目录需要可执行权限才能进入。
  • umask 作用:从默认权限中“减去”(更准确说是“屏蔽”)umask 设置的权限。

注意:umask 是减法逻辑,但不是直接相减,而是按位“非”后与默认权限进行“与”操作。

Linux中的默认权限-umask
加载中
Linux中的默认权限-umask

查看当前 umask

umask

输出示例:

0022

这表示:

  • 文件默认权限:666 & ~022 = 644 → -rw-r--r--
  • 目录默认权限:777 & ~022 = 755 → drwxr-xr-x

linux设置umask怎么改?linux umask默认值是多少

临时设置 umask(仅当前 shell 会话有效)

umask 0022   # 设置 umask 为 0022
umask 0002   # 设置 umask 为 0002(常用于开发协作,组可写)

设置后,新开终端或重新登录会失效。


永久设置 umask

方法 1:修改用户级配置文件(推荐)

编辑当前用户的 shell 配置文件:

  • 对于 Bash:
    echo "umask 0022" >> ~/.bashrc
  • 对于 Zsh:
    echo "umask 0022" >> ~/.zshrc

然后重新加载配置:

source ~/.bashrc   # 或 source ~/.zshrc

方法 2:修改系统级配置文件(影响所有用户)

编辑 /etc/profile 或 /etc/bash.bashrc(Debian/Ubuntu)或 /etc/profile.d/umask.sh:

sudo echo "umask 0022" > /etc/profile.d/umask.sh

注意:某些发行版使用 /etc/login.defs 中的

linux设置umask怎么改?linux umask默认值是多少

UMASK 字段,但更推荐上述方法。


umask 数值含义

umask 是三位八进制数,分别代表:

位 含义 对应权限屏蔽
第1位 特殊权限(setuid/setgid/sticky) 通常设为 0
第2位 所有者(user)权限屏蔽 4=读, 2=写, 1=执行
第3位 组(group)权限屏蔽 同上
第4位 其他(others)权限屏蔽 同上

常见 umask 值:

linux设置umask怎么改?linux umask默认值是多少

umask 文件权限 目录权限 适用场景
022 644 755 默认,安全,适合大多数用户
027 640 750 组不可访问,更严格
002 664 775 组可写,适合协作开发
007 660 770 仅所有者和组可访问

验证 umask 效果

# 设置 umask
umask 0027
# 创建文件
touch testfile
ls -l testfile
# 输出: -rw-r----- 1 user group 0 ...
# 创建目录
mkdir testdir
ls -ld testdir
# 输出: drwxr-x--- 2 user group 4096 ...

注意事项

  1. umask 不影响已有文件:只对新创建的文件/目录生效。
  2. 某些程序可能忽略 umask:如 sudo、cron、某些服务可能使用不同的 umask。
  3. 安全考虑:避免使用 000,否则文件权限过于开放,存在安全风险。
  4. 协作环境:开发团队常使用 002 或 0002,以便组成员可编辑同一文件。

  • 查看:umask
  • 临时设置:umask 0022
  • 永久设置:写入 ~/.bashrc 或 /etc/profile.d/umask.sh
  • 常用值:022(默认)、002(协作)、027(严格)

根据你的使用场景选择合适的 umask 值即可。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/479524.html

赞 (0)
免费SSL CDN是什么,免费SSL CDN申请
上一篇 2026年7月10日 10:02
Linux ALSA PCM是什么?alsa pcm编程入门教程
下一篇 2026年7月10日 10:06

相关推荐

  • CAD软件怎么安装,电脑版CAD安装步骤详解

    安装CAD软件并非简单的双击“下一步”操作,而是一个包含环境评估、路径规划、组件配置及授权验证的系统化工程,核心结论在于:成功安装CAD软件的关键在于提前匹配硬件环境、清理旧版本残留、规范安装路径以及正确配置授权服务,只有遵循这一严谨流程,才能确保软件在后续的高强度制图工作中保持稳定运行,避免闪退或报错,针对许……

    2026年2月23日
    17000
  • 国外业务中台服务错误码有哪些?遇到报错怎么解决

    构建一套标准化、国际化且具备高可维护性的错误码体系,是保障跨国业务中台稳定运行与提升用户体验的基石,在复杂的分布式架构与多地域网络环境下,错误码不仅是系统报错的标识,更是运维排查故障、前端精准提示用户以及后端服务解耦的关键通信协议,核心结论在于:优秀的错误码设计必须遵循统一规范、兼顾国际化语义、并深度集成监控告……

    2026年2月28日
    14300
  • 四川电信云服务器月付年付几折?国内电信163直连CN2线路区别

    四川电信精品网络云服务器在2026年愚人节期间提供极具竞争力的价格体系,月付享受8折优惠,年付更是低至6折,配合100Mbps峰值带宽及优质线路,是追求稳定低延迟业务的首选方案,2026年愚人节特惠价格体系解析月付与年付的循环折扣逻辑在云计算市场,价格波动往往伴随着促销节点,本次四川电信推出的愚人节特惠并非简单……

    2026年6月27日
    2400
  • access数据库如何创建,access数据库怎么建立步骤

    Access数据库的高效创建与获取,核心在于掌握正确的安装渠道与标准化的表结构设计流程,创建Access数据库的本质,是建立一个能够存储、检索和管理数据的容器,而获取软件则是这一切的前提,无论是处理小型业务数据,还是进行个人项目开发,遵循标准化的操作路径,能够确保数据库的稳定性和可扩展性,通过官方渠道获取正版软……

    2026年3月23日
    11000
  • angular教程怎么学?angular新手入门使用教程详解

    掌握Angular框架的核心在于理解其“组件化思维”与“响应式编程”的结合,这是高效开发现代Web应用的必经之路,Angular不仅仅是一个框架,更是一个完整的开发平台,它通过严格的代码规范和强大的CLI工具,解决了大型应用难以维护的痛点,对于开发者而言,学习Angular的过程,实际上是构建一套标准化、可复用……

    2026年3月23日
    9800
  • UCloud短信包低至3分/条是真的吗?视频短信营销怎么提高转化率

    UCloud短信包限时特惠低至3分/条,视频短信低至0.09元/条,是企业降本增效、提升营销转化的首选方案,在数字化营销竞争日益激烈的当下,传统的文本短信虽然成本低廉,但打开率和互动率却逐年下滑,企业急需一种既能保持低成本优势,又能通过视觉冲击力提升转化率的通信工具,UCloud作为云服务领域的头部玩家,推出的……

    2026年7月8日
    12600
  • 如何邀请好友助力获腾讯云无忧实例资格?腾讯云轻量无忧计划怎么买

    腾讯云轻量无忧计划Lighthouse Care通过邀请好友助力机制,为新老用户提供同价购买资格及续费优惠,并赠送免费域名,是降低建站门槛的高性价比选择,在云计算市场日益内卷的当下,个人开发者、小型初创团队以及独立博主面临着双重压力:既要保证服务器的稳定性与安全性,又要严格控制预算,传统的云服务器往往配置复杂……

    2026年6月28日
    2100
  • R740服务器开机密码一般是多少,忘记密码怎么办?

    Dell PowerEdge R740服务器开机密码通常指iDRAC管理卡的默认登录凭据,出厂设置为用户名root,密码calvin;而服务器BIOS或操作系统的开机密码并无统一默认值,需由管理员在首次部署时自行定义并启用,为什么R740密码问题频繁被问相当一部分运维人员在接手二手R740或初始化新机器时,第一……

    行业资讯 2026年8月9日
    700
  • 云服务器5t硬盘一年多少钱,怎么选最划算?

    云服务器5T硬盘的年付成本通常在6000元至12000元之间,具体取决于配置、硬盘类型和服务商资质,简米科技与酷番云等持牌服务商在同等配置下往往能提供更优价格,影响云服务器5T硬盘价格的核心维度定价并非单一因素决定,而是由多个组件组合而成,了解这些维度能帮你理性评估预算,避免为不需要的配置买单,硬盘类型与性能同……

    2026年7月29日
    400
  • APP压力测试实例怎么做?RES11-02压力负载测试详解

    App压力测试的核心在于模拟高并发场景以验证系统稳定性,RES11-02标准强调通过自动化脚本精准复现用户行为,从而在上线前发现性能瓶颈,在移动互联网竞争进入存量时代的今天,应用的性能直接决定了用户的留存率,当千万级用户同时涌入时,服务器是否会在瞬间崩溃?数据库连接池是否会被耗尽?这些问题的答案不能靠猜测,而必……

    行业资讯 2026年6月7日
    3900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注