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

[Linux]umask及其设置

在Linux系统中,umask(用户文件创建掩码,User File Creation Mask)是一种用于决定新创建文件和目录的默认权限的设置。umask定义了文件系统创建文件目录时默认应该屏蔽掉的权限位。

1. Umask的工作原理:

  • umask设置了一个默认的权限掩码,这个掩码与文件系统的默认权限组合,决定了新创建文件和目录的实际权限。
  • 默认情况下,Linux文件系统的文件默认权限是644(即rw-r--r--),目录的默认权限是755(即rwxr-xr-x)。

2. Umask的计算方式:

  • umask值以八进制表示,每一位分别对应文件的owner、group和其他用户的权限。
  • umask的每一位取值范围是0到7,数值越小,实际权限越大。
  • 新创建文件或目录的权限计算公式为:(默认权限)&(~umask值)

3. 示例:

假设umask设置成0022:

  • 文件的默认权限是644。应用umask后,计算新文件权限:0644 & ~0022 = 0644(即rw-r--r--)。
  • 目录的默认权限是755。应用umask后,计算新目录权限:0755 & ~0022 = 0755(即rwxr-xr-x),因为目录需要执行权限。

4. 如何设置Umask:

  • 临时设置:在当前终端会话中设置umask,这可以通过直接输入umask命令加上所需的值来完成。
umask 0022
  • 永久设置:在用户的.bashrc.profile/etc/profile文件中设置umask值,这样每次用户登录时都会应用这个设置。
echo "umask 0022" >> ~/.bashrc
source ~/.bashrc
  • 全局设置:在/etc/profile/etc/bash.bashrc中设置umask,这将影响所有用户的默认umask值。

5. 注意事项:

  • umask只影响新创建的文件和目录的权限,不会改变已存在文件和目录的权限。
  • 在设置umask时,应谨慎考虑权限的安全性,避免过于宽松的权限设置。
  • 不同的Linux发行版和不同的环境可能有不同的默认umask值。

综上所述,通过合理配置umask,系统管理员可以确保文件和目录在创建时具有适当的权限,从而增强系统的安全性。

相关文章:

  • 【prometheus+Grafana篇】Prometheus与Grafana:深入了解监控架构与数据可视化分析平台
  • 深度学习总结(12)
  • 10.第二阶段x64游戏实战-添加计时器
  • Mysql概述
  • MCP 认证考试常见技术难题实战分析与解决方案
  • Python(14)Python内置函数完全指南:从基础使用到高阶技巧
  • 爱普生EV7050EAN在ONT交换机的应用
  • GPT-SoVITS:5 步实现 AI 语音克隆
  • 测试用例如何编写
  • 破产计划:ESP32s3+UVC+ov2640实现免驱摄像头
  • CExercise_12_单链表面试题_3合并两条有序的单向链表,使得合并后的链表也是有序的 (要求: 不能额 外申请堆内存空间)
  • 数字人:开启医疗领域的智慧变革新时代(5/10)
  • 计算机三级第一章:信息安全保障概述(以时间节点推进的总结)
  • 【Linux】进程概念(一):冯诺依曼体系结构 + 操作系统
  • ElementNotInteractableException原因及解决办法
  • 基于大模型的轻症急性胰腺炎全流程预测与诊疗方案研究报告
  • java操作redis库,开箱即用
  • 【C++】map与set
  • Vue 技术解析:从核心概念到实战应用
  • ArrayList 和 数组 的区别
  • 重新认识中国女性|婚姻,古代传统家庭再生产的根本之道
  • 蜀道考古调查阶段性成果发布,新发现文物遗存297处
  • 潘功胜:央行将实施好适度宽松的货币政策,推动中国经济高质量发展
  • 独家丨前华金证券宏观首席秦泰加盟华福证券,任研究所副所长
  • 68岁民营科技企业家、中国环保产业协会原副会长宋七棣逝世
  • 聚焦“共赢蓝色未来” “海洋命运共同体”上海论坛举行