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://idctop.com/linux%e8%ae%be%e7%bd%aeumask%e6%80%8e%e4%b9%88%e6%94%b9%ef%bc%9flinux-umask%e9%bb%98%e8%ae%a4%e5%80%bc%e6%98%af%e5%a4%9a%e5%b0%91/

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

相关推荐

  • 500PB需要多少台存储服务器,存储服务器配置怎么选?

    500PB数据量大约需要600到900台高密度存储服务器,具体取决于单盘容量、冗余策略与存储架构,这个区间不是拍脑袋,而是由裸容量换算、纠删码/副本比、机柜盘位密度共同决定的,2026年的行业主流配置中,单块20TB机械硬盘是基准线,60盘位4U服务器是效率标杆,下面给出可落地的估算方法和部署建议,先把500P……

    2026年10月17日
    000
  • 搭建BTC节点要多少钱,比特币节点服务器配置要求是什么?

    搭建BTC节点服务器的成本没有统一答案,从每月几十元的VPS到数万元的自建机房方案都有,核心取决于节点类型、带宽质量和运维方式,对多数个人或小团队来说,租用持牌IDC的独立服务器,年成本通常在3000元到15000元之间;若自建机房,硬件加带宽加电力,首年投入大概率超过5万元,先搞清楚:你究竟要跑哪种BTC节点……

    2026年10月7日
    000
  • 请人设置服务器要花多少钱,服务器配置怎么收费?

    找人配置一台服务器,市场价通常在500元到5000元之间,但如果涉及完整机房托管或高可用架构,费用会轻松过万——这个区间差异极大,核心在于你的真实需求到底是什么,很多人咨询“请人设置服务器多少钱”,其实想了解的是这个行业的价格底线和合理区间,与其给一个笼统的报价范围,不如把这个问题的成本构成讲透,这样你既不会被……

    2026年10月7日
    100
  • 安装一台服务器需要多少钱,服务器安装收费标准是多少?

    安装服务器的费用并没有一个固定标价,一台服务器从采购硬件到部署上线,一次性投入通常在数千元至数十万元不等,具体取决于你的业务规模、部署模式以及选择自建机房还是托管租用,要搞清楚这个问题,不能只看设备本身的价格标签,绝大多数企业最终支付的,是一个包含硬件、网络、电力、运维和合规成本的综合账单,对于中小企业而言,选……

    2026年10月2日
    000
  • 英特尔服务器多少钱一台,2026年服务器报价及配置怎么选?

    英特尔服务器没有统一价,从数千元到十几万元都能落地,核心看CPU档次、整机品牌、内存硬盘配置和采购方式,说人话,你问“英特尔服务器多少钱”,其实是在问三件事:买全新还是二手,买单路还是双路,买整机还是自己攒准系统,英特尔至强处理器只是成本里最显眼的一块,主板、内存、硬盘、阵列卡、网卡、电源、机箱、散热、保修,每……

    2026年10月7日
    000
  • 数据库服务器带宽10M能承载多少并发,并发数怎么计算

    10M带宽的数据库服务器在常规业务场景下,大约能支撑100至300个并发连接,但实际承载能力取决于单次请求的数据传输量和数据库处理效率,轻量接口可能上千,大文件场景则不足10个,带宽与并发的计算逻辑带宽单位换算10M带宽指10Mbps,即每秒10兆比特,换算后1.25MB/s,这是网卡的最大吞吐上限,如果数据库……

    2026年8月3日
    700
  • 2核4G5M游戏服务器能支持多少人,配置够用吗?

    2核4G内存5M带宽的游戏服务器,在合理优化下通常能支撑20-50人同时在线,具体数值取决于游戏类型、代码效率和带宽利用率,这个结论并非凭空而来,而是基于大量实战案例和行业白皮书的统计,对于刚起步的游戏团队或个人开发者,这套配置是性价比较高的起点,但需要清楚不同游戏对资源的需求差异很大,下文会详细拆解,影响承载……

    2026年7月28日
    1700
  • dnf一个服务器能容纳多少人?, 服务器人数上限是多少

    DNF一个服务器能容纳多少人?这没有固定值,它取决于服务器硬件、网络带宽、游戏架构和运营策略,通常一个频道可容纳数百人,一个大区(服务器组)则能支撑数千至上万人同时在线,服务器容量的核心决定因素硬件配置与性能服务器的物理硬件决定了最基础的承载上限,CPU主频与核心数影响每秒能处理多少玩家指令,内存大小决定了玩家……

    2026年8月22日
    700
  • 万人服务器一月多少钱

    万人规模的应用服务器,一个月的实际开销通常在300元到2000元之间,因为“万人”不等于“万并发”,多数场景下根本不需要购买实体服务器,租用云服务器或物理服务器即可轻松承载,这背后的逻辑并不复杂:你在小区门口开一家奶茶店,每天进出上千人,但你不需要为每个人准备一把椅子,万人服务器同理,关键在于“同时在线”和“业……

    2026年8月24日
    1000
  • pe服务器多少钱一台?,租用和购买哪个划算

    一台PE服务器(PowerEdge)的到手成本,常见区间在8000元到5万元,但真正影响预算的不是机器本身,而是你的业务规模、配置方案和机房托管方式,很多朋友问“PE服务器多少钱”,其实是把采购价和落地成本混在了一起,今天就从行业真实情况出发,把价格拆开揉碎,帮你算清楚这笔账,影响PE服务器价格的核心配置要素戴……

    2026年10月5日
    000

发表回复

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