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 = 755drwxr-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:如 sudocron、某些服务可能使用不同的 umask。
  3. 安全考虑:避免使用 000,否则文件权限过于开放,存在安全风险。
  4. 协作环境:开发团队常使用 0020002,以便组成员可编辑同一文件。

  • 查看: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

相关推荐

  • AI人工智能开发基础是什么?AI开发基础知识入门

    AI开发并非高不可攀的黑科技,掌握Python基础、理解机器学习核心逻辑并熟练调用主流框架,即可快速构建具备实用价值的智能应用,曾经,人工智能被视为顶尖科学家和大型科技巨头的专属领域,代码晦涩难懂,算力门槛极高,随着开源社区的繁荣和云服务的普及,AI开发已经变得触手可及,对于想要入行的开发者来说,不再需要从零开……

    2026年6月12日
    3200
  • 国外云原生运营商有哪些?海外云原生服务商哪家好?

    全球电信行业正处于从传统网络架构向数字化、智能化转型的关键十字路口,云原生技术已成为推动这一变革的核心引擎,核心结论在于:电信运营商必须全面拥抱云原生架构,通过解耦、容器化和自动化运维,才能在5G及未来6G时代释放网络潜能,从单纯的管道提供商转型为数字化服务的赋能者, 这不仅是技术的升级,更是商业模式和运营思维……

    2026年2月26日
    11500
  • 4核8g12m服务器能带多少人在线,云服务器选什么配置好?

    对于4核8G内存12M带宽的云服务器,其同时在线人数通常落在1000至5000人区间,具体数值取决于业务类型、代码优化与资源使用策略,静态资源站或轻量级应用可逼近上限,而动态高计算场景则可能降至数百人,以下从多个维度拆解这个数字如何得出,以及如何根据你的实际需求做出准确判断,4核8g12m服务器能支撑多少用户同……

    2026年7月25日
    200
  • AI交易模型开发方法是什么?AI模型开发需要哪些技术

    AI交易模型开发的核心在于构建“数据清洗-特征工程-模型训练-回测验证-实盘监控”的闭环体系,而非单纯追求算法复杂度,成功的关键在于对市场微观结构的深刻理解与严格的风险控制,构建一个能在2026年市场环境中稳定运行的AI交易模型,早已不是简单的代码堆砌,业内专家指出,随着量化交易门槛的降低,单纯依靠Alpha因……

    2026年6月10日
    3900
  • 江西pdu服务器电源一般多少钱一台,哪里买最便宜?

    江西地区PDU服务器电源的价格通常在几百元到数千元不等,关键取决于功率等级、智能功能以及供应商的认证体系,本地采购与全国行情基本同步,江西PDU服务器电源价格全解析影响价格的核心因素PDU(电源分配单元)在机房中扮演着“最后一公里”配电的角色,价格受以下变量直接驱动,你在江西询价时发现差异大,往往是因为这些参数……

    2026年8月23日
    100
  • 安装iMetal服务器操作系统步骤是什么?iMetal系统安装教程

    安装iMetal服务器操作系统是一个将硬件资源转化为高效计算能力的标准化过程,核心在于通过U盘或ISO镜像制作启动盘,并在BIOS中配置正确的启动顺序以完成底层驱动加载与分区初始化,服务器操作系统的安装并非简单的文件复制,而是对硬件架构、存储控制器及网络接口的深度适配,iMetal作为面向企业级应用优化的操作系……

    2026年6月14日
    2800
  • GeorgeDatacenter独服39美元/月值得买吗?洛杉矶VPS年付20美元起

    GeorgeDatacenter 最新促销中,洛杉矶 E3-1220 V5 独服仅需 39 美元/月,而洛杉矶、芝加哥、纽约、达拉斯四地 VPS 年付低至 20 美元起,这是当前性价比极高的入门级服务器选择,在服务器租赁市场,价格波动与配置升级往往是用户最关心的痛点,对于刚起步的个人开发者、小型工作室或是需要低……

    2026年6月29日
    1700
  • TmhHost黑五促销充值返现吗?日本CN2线路VPS推荐

    TmhHost黑五促销力度空前,充值满100返10%叠加8折优惠,配合洛杉矶AS9929升CN2 GIA及日本CN2线路,是追求极致网络稳定性和性价比用户的最佳选择,在服务器租赁市场,黑五(Black Friday)早已不仅仅是电商的狂欢,更是云服务商清理库存、回馈老用户的关键节点,对于需要搭建海外业务、跨境直……

    2026年7月4日
    16800
  • Ansible应用部署失败问题,如何排查playbook错误?

    Ansible应用部署失败的核心原因通常归结为环境一致性缺失、YAML语法逻辑错误、权限配置不当以及模块参数使用不当,在复杂的IT运维场景中,解决Ansible应用部署失败问题的关键在于建立标准化的调试流程和严格的代码审查机制,通过系统化的排查手段,绝大多数部署故障可以在分钟级别内定位并解决,从而保障持续集成与……

    2026年3月18日
    10800
  • 租32g简米云服务器一个月到底多少钱,怎么租更划算?

    租一台32G内存的阿里云服务器,一个月的费用大致在500元到2000元区间,具体取决于实例规格、带宽大小和地域节点, 这个范围覆盖了从入门级企业应用到高性能计算场景的常见配置,下面我们详细拆解影响定价的关键因素,阿里云服务器32g一个月多少钱?先看核心定价逻辑要搞清楚阿里云服务器32g一个月多少钱,不能只看内存……

    2026年7月23日
    600

发表回复

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