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

相关推荐

  • IPv6中国部署了多少根服务器,具体数量是多少?

    中国目前部署了超过10个IPv6根服务器镜像节点,覆盖北京、上海、广州、成都等主要城市,由CNNIC、三大运营商及多家机构共同维护,确保IPv6网络的稳定解析,中国IPv6根服务器部署现状根服务器镜像数量全球13个根服务器是互联网域名解析的起点,IPv6时代同样依赖这些根节点的稳定运行,中国境内已部署多个IPv……

    2026年8月20日
    900
  • app资源网站开发哪家好?企业网站APP后台搭建费用详解

    在数字化转型的浪潮中,构建高效、稳定且具备高度扩展性的数字平台,已成为企业提升核心竞争力的关键决策,专业的技术架构与精细化的后台管理系统,直接决定了企业数字化运营的成败, 无论是面向用户的资源整合平台,还是企业内部的管理中枢,其核心都在于通过技术手段实现业务流程的标准化与数据价值的最大化,对于追求数字化转型的企……

    2026年4月3日
    8400
  • cdn加速服务器一小时多少钱?收费标准高吗?

    CDN加速服务器的时价格通常在0.01元到0.5元之间,具体取决于流量消耗、请求次数和节点覆盖范围,实际成本按量计费,而非单纯按小时收费,CDN计费模式拆解:为什么没人按“小时”卖先纠正一个常见误区,CDN加速不是租用一台独立服务器,而是使用分布在全球的缓存节点网络,主流服务商没有“一小时多少钱”这种套餐,全部……

    2026年8月21日
    200
  • 安全cdn_CDN安全策略检查怎么做,CDN安全防护配置最佳实践

    构建稳固的防御体系,核心在于将CDN从单纯的内容加速节点转化为主动安全防御屏障,CDN安全策略检查不仅是技术运维的例行公事,更是保障业务连续性与数据完整性的决定性环节, 通过系统性的检查,企业能够有效规避DDoS攻击、数据泄露及恶意爬虫带来的风险,实现“加速”与“安全”的双重闭环,一个完善的安全策略,必须覆盖源……

    2026年4月5日
    8300
  • 安卓怎么连接mysql数据库?安卓连接mysql数据库教程

    安卓设备无法直接连接MySQL数据库,必须通过后端服务器(如Java、Python或Node.js)作为中间层进行数据交互,这是由安卓系统的沙箱机制和网络安全规范决定的,很多开发者在初期尝试直接在Android应用中硬编码数据库IP和账号密码,结果不仅导致连接超时,还引发了严重的安全漏洞,业内专家指出,这种直连……

    2026年6月1日
    3000
  • android接收短信显示不了怎么办,android接收短信显示设置方法

    Android短信功能的开发核心在于精准掌握系统广播接收机制与SmsManager API的调用逻辑,实现短信的拦截、解析、展示以及发送的全流程闭环,开发者必须优先处理权限申请与Android版本兼容性问题,通过动态注册BroadcastReceiver来实时监听短信广播,利用SmsManager的sendTe……

    2026年3月22日
    8500
  • access数据库放哪?access数据库存放路径怎么找

    Access数据库文件的存放位置直接决定了数据的安全性与系统的运行效率,核心结论是:生产环境数据库必须存放在非系统盘(如D盘或E盘)的专用数据目录中,并配置严格的NTFS权限,而获取Access的正确途径是通过微软官方渠道订阅Microsoft 365或购买独立版Access软件,切勿使用来源不明的破解版本……

    2026年4月8日
    9800
  • Lettuce客户端如何配置autoreconnect连接Redis?Java自动重连机制详解

    通过配置Lettuce的自动重连机制,Java应用可以在Redis节点故障或网络抖动时实现毫秒级无缝恢复,无需重启服务即可维持业务连续性,在微服务架构日益普及的今天,Redis作为高性能缓存和消息队列的核心组件,其稳定性直接决定了系统的整体可用性,网络分区、主从切换或瞬时高负载导致的连接中断是不可避免的现实,传……

    2026年6月14日
    3000
  • 服务器九格报价多少,租用一个月要花多少钱?

    一台服务器九格,月租价格通常在500元到2000元之间,具体取决于硬件配置、带宽大小和服务商资质,要找到靠谱的渠道,得先搞懂影响价格的关键因素,什么是服务器九格“九格”是IDC行业对一种标准服务器配置的通俗称呼,通常指采用第九代或同等性能的CPU、16GB内存、500GB SSD硬盘的组合,搭配5M到10M的共……

    2026年8月23日
    200
  • 16核32G云服务器多少钱一台,哪家性价比高?

    16核32G云服务器的月租赁费用当前普遍在500元至2000元之间,具体取决于机房等级、带宽大小和服务商资质, 这一结论源自对行业内数十家云服务商公开报价的统计,以及近两年云计算资源价格调整的趋势,对于需要稳定处理高并发请求或运行中型数据库的企业来说,这个配置是性能和成本之间的平衡点,为什么16核32G是热门配……

    2026年8月21日
    300

发表回复

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