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

linux中 umask 命令

Umask

Umask(User File Creation Mode Mask)是Linux系统中的一项命令,用于设定新创建文件和目录的默认权限。

一、umask的作用

Umask通过掩码操作,限制新文件和目录的访问权限。在Linux中,所有的文件和目录都被分配了一组默认权限。新文件的默认权限通常为666(即所有用户都有读和写权限,但没有执行权限),而新目录的默认权限通常为777(即所有用户都有读、写和执行权限)。然而,实际创建文件或目录时,Umask会从这些默认权限中“减去”特定的权限,以限制文件或目录的访问权限。

二、umask的工作原理

Umask是一个三位的八进制数字,每一位都对应着不同的权限设置。每个数字表示文件或目录的权限掩码,可以用来“屏蔽”掉默认权限中的某些权限。例如,Umask 022会从默认权限中减去写权限(对于其他用户),因此新文件的权限会被设置为644(用户具有读/写权限,其他用户仅具有读权限),而新目录的权限会被设置为755(用户具有读/写/执行权限,其他用户具有读/执行权限)。

三、查看和修改umask值

  1. 查看当前umask值:
    可以在终端中直接输入umask命令,然后按Enter键,系统将以八进制方式显示当前的umask值。
    也可以使用umask -S命令以符号方式显示当前的umask值,例如u=rwx,g=rx,o=rx。
  2. 修改umask值:
    可以使用umask [mode]命令来设置新的umask值,其中[mode]是一个三位八进制数,表示新的权限掩码。
    要永久更改umask值,可以编辑bash配置文件(如.bashrc或.profile),在文件中添加umask [mode]命令,然后保存文件并重新加载配置文件(使用source命令)。

四、umask值的计算

假设Umask值为022,如何计算文件和目录的权限呢?

文件权限:默认权限为666(文件的最大权限),Umask 022代表减去“写权限”(对于其他用户)。因此,结果:666 - 022 = 644(即rw-r–r–)。
目录权限:默认权限为777(目录的最大权限),Umask 022代表减去“写权限”(对于其他用户)。因此,结果:777 - 022 = 755(即rwxr-xr-x)。


http://www.kler.cn/a/443871.html

相关文章:

  • 简洁IIC协议讲述
  • Intel-ECI之Codesys PLC + Ethercat 远端IO + Codesys IDE编程
  • Linux设置篇
  • js常用方法之: 预览大图(uniapp原生方法封装)
  • 【计算机视觉基础CV】03-深度学习图像分类实战:鲜花数据集加载与预处理详解
  • Springboot应用开发:工具类整理
  • 流式处理,为什么Flink比Spark Streaming好?
  • 前端JavaScript(六)---JS中的事件
  • 中软高科身份证云解码金融(银行)解决方案介绍
  • 智源大模型通用算子库FlagGems四大能力升级 持续赋能AI系统开源生态
  • 简单工厂、工厂方法、抽象工厂的区别
  • 哪些视频媒体平台可给企业直播间做分发拉流转播宣传?提升流量数据!
  • 如何配置防火墙提高服务器安全性
  • 【C语言】常见的scanf()接收异常及注意事项
  • websocket的心跳检测和断线重连
  • 开源 AI 智能名片 S2B2C 商城小程序中运营与产品的关系剖析
  • PHP基于Google Authenticator双因素身份验证实现动态码验证
  • 江协科技 OLED库 OLED_Print( )函数自动换行
  • uniapp获取内容高度
  • UE5中实现Billboard公告板渲染
  • 使用脚手架搭建vue项目
  • 利用HashMap设计学生管理系统
  • 云原生是什么
  • 消息系统之 Kafka
  • 初始Python篇(10)—— 初识 类与对象
  • Flask入门:打造简易投票系统