我的编程空间,编程开发者的网络收藏夹
学习永远不晚

关于umask(权限掩码)的一些知识

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

关于umask(权限掩码)的一些知识

关于umask(权限掩码)的一些知识

前言:首先,我们先介绍一下关于umask的一些基础知识,以方便更深入的了解umask
定义: umask(user-file-creation mode mask)用户文件创建权限掩码,是linux系统或类linux系统的一个命令,是有3个八进制位数组成,取值范围是0000-0777,或者可简写为000-077,第一个0是用来标识这是一个 八进制数它决定了进程创建文件或目录时的默认权限,您可以在 shell 中直接运行 umask 命令来查看当前 shell 的 umask 值,如
iguagua

umask与文件或目录的权限不同,需要经过换算才能得到文件或目录默认的预设值,umask 值是用于禁用文件或目录的默认权限, 当您创建新文件或目录时,系统会根据文件类型(文件或目录)和 umask 值来确定其默认权限。

对于文件,系统会使用 666(即 -rw-rw-rw-)作为基础权限,然后根据 umask 值禁用相应的权限。例如,如果 umask 值为 0022,则新建文件的默认权限为 666-022 =644(即 -rw-r–r–)。

对于目录,系统会使用 777(即-rwxrwxrwx )作为基础权限,然后根据 umask 值禁用相应的权限。例如,如果 umask 值为 0022,则新建目录的默认权限为777-022 =755(即 -rwxr-xr-x)。
因此,当您使用相同的 umask 值创建文件和目录时,它们的默认权限可能会不同
为什么文件和目录的系统基础权限不一样:因为目录必须有x权限,才可以进入到该目录下,而文件一般具有读写权限即可,如下图:
iguaiguai

注意:
umask 值只能用于禁用权限,而不能用于启用特殊权限(例如 setuid、setgid 和 sticky bit)。如果您希望为新建文件或目录启用特殊权限,可以在创建文件或目录后使用 chmod 命令来修改它们的权限

修改umask的方法

临时修改,直接在命令行使用即可,这种只针对目前这个shell窗口生效,退出就失效了;
iguaiguai
2.永久修改

对新建用户生效:vi /etc/profile 最后添加 umask 022 (umask 是小写)

对所有用户生效:vi /etc/bashrc 最后添加 umask 022 (umask 是小写)

【 使配置立即生效,使用 source +文件,如 source /etc/bashrc 】

针对某个特定用户修改,例如我要针对zhangsan这个用户修改,则切换到在 /home/zhangsan 目录下找到该用户的 shell 配置文件(例如 .bashrc 或 .bash_profile),然后在其中添加一行 umask 0022 来更改该用户的 umask 值。当该用户登录并启动新的 shell 时,系统会自动执行配置文件中的命令,从而应用新的 umask 值。
如下图:
iguagua

需要注意的是,不同的 shell 可能使用不同的配置文件。可以查阅相关文档来确定应该在哪个文件中设置 umask 命令,例如,对于使用 bash 的用户,您可以在其主目录下的 .bashrc 或 .bash_profile 文件中添加一行 umask 0022 来永久更改该用户的 umask 值。,对于使用 zsh 的用户,您可以在其主目录下的 .zshrc 文件中设置 umask 命令

参考文章知乎-linux系统-umask详解

来源地址:https://blog.csdn.net/m0_73698480/article/details/130085858

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

关于umask(权限掩码)的一些知识

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

一些Linux Shell中的权限相关知识总结

一个文件一经创建,就具有三种访问方式: 1) 读,可以显示该文件的内容。 2) 写,可以编辑或删除它。 3) 执行,如果该文件是一个s h e l l脚本或程序。 按照所针对的用户,文件的权限可分为三类: 1) 文件属主,创建该文件的用户。
2022-06-04

PHP类方法访问权限的相关知识点有哪些

本篇内容主要讲解“PHP类方法访问权限的相关知识点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP类方法访问权限的相关知识点有哪些”吧!public 访问权限public 访问权限是默
2023-07-05

关于无线上网的一些基础知识点

  无线上网是指使用无线连接的互联网登陆方式。它使用无线电波作为数据传送的媒介。速度和传送距离虽然没有有线线路上网优秀,但它以移动便捷为杀手锏,深受广大商务人士喜爱。现在就跟着小编共同来学习一下:关于无线上网的一些基础知识点。  一、前提介绍  非常的朋友还是在使用无线网络(也有人称之为WiFi或者是802.11网络)
关于无线上网的一些基础知识点
2024-04-18

浅谈关于如何检测iOS14本地网络权限的一些思路

前戏苹果iOS 14针对本地局域做了一些权限限制,详情见链接:https://developer.apple.com/videos/play/wwdc2020/10110/ wwdc翻译过来凑字数的什么是本地网络?这里的本地网络其实就是我们
2022-05-19

编程热搜

目录