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://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

相关推荐

  • linux apache怎么管理?linux apache管理教程

    Linux下Apache管理的核心在于通过systemctl控制服务状态、修改httpd.conf配置文件以及利用iptables或firewalld管理端口权限,实现服务的稳定运行与安全访问,在服务器运维的日常工作中,Apache依然是许多中小型企业的首选Web服务器,尽管Nginx势头强劲,但Apache凭……

    2026年7月6日
    13700
  • 北京4U服务器托管费用多少,哪家服务商性价比高?

    北京4U服务器托管费用根据机房等级、带宽和电力配置不同,月费区间从几百元到数千元不等,选择持牌自营机房能获得更稳定的价格和后续服务保障,影响北京4U服务器托管费用的核心因素机位与电力成本4U服务器占用空间较大,相比1U/2U机型,机位费用通常更高,北京地区的数据中心多按U数收取基础机位费,同时电力费用单独计算……

    2026年8月17日
    300
  • ff14一个服务器能容纳多少人,服务器人数上限是多少?

    最终幻想14(FF14)单个服务器的同时在线人数上限通常在5000人左右,但这一数字并非固定值,而是受服务器硬件性能、官方动态调整策略以及玩家分布时段共同影响的结果,作为一款运营超过十年的大型多人在线角色扮演游戏,FF14的服务器架构设计始终在“容纳更多玩家”与“保障游戏体验流畅度”之间寻找平衡点,本文将从服务……

    相关资讯 2026年8月9日
    700
  • MC10服务器一个月多少钱,性价比高吗?

    mc10服务器一个月费用通常在300元至1500元之间,具体取决于硬件配置、带宽大小和机房等级,选择持牌服务商能避免隐形消费,影响mc10服务器价格的核心因素mc10服务器并非固定配置,服务商根据硬件、网络和附加服务定价,了解这些因素能帮你判断报价是否合理,CPU与内存配置处理器核心数和内存大小直接决定运算能力……

    2026年7月29日
    500
  • linux定制镜像怎么制作?linux定制镜像详细教程

    Linux定制镜像的核心价值在于通过预装特定软件栈、固化系统配置和精简内核模块,实现业务环境的秒级启动与标准化交付,从而显著降低运维成本并消除“环境不一致”导致的故障风险,在云计算和容器化技术高度普及的今天,通用的Linux发行版镜像往往显得过于臃肿或配置不足,对于追求极致性能与稳定性的企业而言,从零构建或深度……

    2026年7月5日
    18800
  • 服务器一颗CPU最多能加多少内存?,最大支持容量是多少?

    服务器一颗CPU能加多少内存,答案不是固定数值,而是由CPU的内存通道数、每通道插槽数以及单条内存容量上限三者共同决定的,主流平台通常在768GB到6TB之间,以英特尔至强和AMD EPYC为代表的主流服务器平台,其内存扩展能力遵循一套清晰的硬件规格逻辑,理解这套逻辑,你就能在任何配置单前准确判断一台服务器的内……

    2026年8月22日
    000
  • 服务器租一年多少钱吗

    租一台服务器一年通常需要花费几百到几万元,具体取决于配置、带宽、机房等级以及服务商资质,入门级云服务器每年约500-3000元,物理服务器则在3000-20000元区间浮动,影响服务器租用价格的核心因素硬件配置服务器选型先看硬件,CPU核心数、内存大小、硬盘类型(SSD还是机械盘)直接决定成本,一台搭载E5-2……

    2026年8月19日
    300
  • linux怎么取消待机状态?linux系统休眠设置方法

    在Linux系统中取消待机主要涉及修改电源管理配置,核心方法是编辑/etc/systemd/logind.conf文件并重启服务,或调整图形界面的电源设置,具体操作取决于你使用的是桌面环境还是服务器终端,很多Linux用户都遇到过电脑明明没在运行大任务,却突然黑屏锁定的情况,这种“自作主张”的休眠机制,对于需要……

    2026年7月7日
    14500
  • 华为云4核8g服务器多少钱,性价比怎么样?

    华为云4核8g服务器价格通常在每月200元至500元区间浮动,具体取决于购买时长、计费方式和活动折扣,长期包年或参与新用户活动可降至每月150元左右,为什么华为云4核8g是中小项目的“黄金配置”4核CPU搭配8G内存,在云计算领域属于典型的“万金油”规格,它既能承载日均几万PV的企业官网、中小型电商系统,也能流……

    2026年8月13日
    800
  • 10兆带宽服务器一年多少钱,租用哪家便宜?

    10M带宽的服务器一年费用大致在5000元至30000元之间,具体取决于硬件配置、机房等级以及服务商资质,这个区间覆盖了从入门级个人应用至企业级标准需求,对于大多数中小型网站和应用,10M带宽足以支撑日均数千到数万次访问,但实际成本还需结合CPU、内存、硬盘以及附加服务综合考虑,影响10M服务器价格的核心因素带……

    2026年7月30日
    500

发表回复

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