当前位置: 首页 > news >正文

Linux 命令:umask

概述

  • umask 是 Linux 系统中用于设置文件和目录默认权限掩码的命令,它决定了新创建的文件和目录默认拥有的权限。其作用与 chmod 相反,chmod 用于修改已有文件的权限,而 umask 用于控制新文件的初始权限。
  • 资料合集:https://pan.quark.cn/s/6fe3007c3e95

基本功能

  • 显示当前的权限掩码值
  • 设置新的权限掩码,影响后续创建的文件和目录的默认权限

常用格式

umask [选项] [掩码值]

权限掩码的工作原理

  • 系统默认的最大权限:
    • 目录的最大默认权限是 777rwxrwxrwx
    • 文件的最大默认权限是 666rw-rw-rw-,默认不包含执行权限 x
  • 新文件/目录的实际权限 = 最大默认权限 - umask 掩码值

常用用法与示例

  1. 查看当前 umask 掩码
    直接执行 umask 命令,显示当前的掩码值(通常以4位八进制数表示):

    umask
    # 示例输出:0022
    
    • 第一位 0 表示特殊权限(通常为0)
    • 后三位 022 是实际影响权限的掩码(用户、组、其他用户的权限掩码)
  2. 计算实际默认权限
    umask 0022 为例:

    • 目录默认权限:777 - 022 = 755rwxr-xr-x
    • 文件默认权限:666 - 022 = 644rw-r--r--
  3. 临时设置 umask 掩码
    直接指定八进制掩码值即可(仅对当前终端会话有效):

    umask 0002  # 设置掩码为0002
    
    • 此时新目录权限为 777 - 002 = 775rwxrwxr-x
    • 新文件权限为 666 - 002 = 664rw-rw-r--
  4. 永久设置 umask
    若要永久生效,需将设置命令添加到配置文件中:

    • 对所有用户生效:修改 /etc/profile/etc/bashrc
    • 仅对当前用户生效:修改 ~/.bashrc~/.bash_profile
    echo "umask 0002" >> ~/.bashrc  # 添加到用户配置文件
    source ~/.bashrc  # 立即生效
    

常见掩码值及效果

umask 掩码目录默认权限文件默认权限适用场景
0000777(rwxrwxrwx)666(rw-rw-rw-)完全开放权限(不推荐)
0002775(rwxrwxr-x)664(rw-rw-r–)允许同组用户读写
0022755(rwxr-xr-x)644(rw-r–r–)系统默认,限制组和其他用户权限
0777000(---------)000(---------)完全禁止所有权限

注意事项

  • umask 设置仅影响后续新创建的文件和目录,对已存在的文件无影响
  • 不同用户(如 root 和普通用户)可能有不同的默认 umask 设置
  • 可以通过 umask -S 选项以符号形式显示权限掩码(更易读):
    umask -S  # 示例输出:u=rwx,g=rx,o=rx(对应掩码0022)
    

umask 是控制系统权限安全的重要工具,合理设置可以在创建文件时自动限制不必要的权限,增强系统安全性。

http://www.dtcms.com/a/462918.html

相关文章:

  • 蓝桥杯 填字母游戏
  • javascript开发app教程
  • 域名备案怎么关闭网站wordpress 页面下文章列表
  • SQL入门: HAVING用法全解析
  • 做卷闸门网站有用吗微信小程序商城怎样做
  • 买域名建网站价格青海网页设计
  • 大模型激活值所占用的内存与序列长度、模型维度的解析
  • 持续学习(Continual Learning):让AI像人类一样终身成长
  • 手机版网站推荐个人养老保险怎么交
  • kali制作钓鱼网站
  • seo整站优化方法wordpress跟随按钮怎么做
  • 海外建站服务平台涟水建设银行网站
  • 如何破解网站后台密码防水网站建设
  • 怎么做类似站酷的网站建设充值网站多钱
  • 如何把电脑改成服务器 做网站大连建站费用
  • 网站建设规模用什么形容西宁好的网站建设
  • c++26新功能—indirect<T>和polymorphic<T>
  • 网站建设方案文本模板网站服务器环境不支持mysql数据库
  • 网站建设费可以一次性冲费用吗手机免费建设网站制作
  • string的自主实现
  • usart波特率为9600和115200时,发送一句话所耗费的时间分别是多少
  • 灌南住房建设局网站网站建设收费标准不一
  • 前端学习手机网站开发吗黄金网站软件免费
  • 网站建设认知与理解营销平台建设
  • 免费创建属于自己的网站呼和浩特百度seo
  • k8s-pod部署java应用,jvm内存正常,但是pod内存不足oom排查
  • 公司网站建设合同需要交印花税中山专业网站建设模板代理
  • 网站开发需要解决难题项目网络图经常被称为
  • OSPF的高级特性
  • 安徽省建设工程造价管理网站wordpress嵌入php代码