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

这篇具有很好参考价值的文章主要介绍了关于umask(权限掩码)的一些知识。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

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权限,才可以进入到该目录下,而文件一般具有读写权限即可,如下图:
umask,linux基础知识,linux,服务器,运维

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

修改umask的方法

1.临时修改,直接在命令行使用即可,这种只针对目前这个shell窗口生效,退出就失效了;
umask,linux基础知识,linux,服务器,运维
2.永久修改

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

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

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

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

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

参考文章知乎-linux系统-umask详解文章来源地址https://www.toymoban.com/news/detail-728862.html

到了这里,关于关于umask(权限掩码)的一些知识的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 『Linux从入门到精通』第 ⑤ 期 - 用户分类+权限管理+umask+粘滞位说明

    目录 💐专栏导读 💐文章导读  🌷用户分类 🌺su指令 🌷认识Linux权限 🌺文件访问者的分类 🌺文件类型和访问权限 🌼文件类型 🌼file指令 🌼 访问权限 🌺文件权值的表示方法 🌼字母表示法 🌼八进制表示法 🌷如何修改文件访问者的权限及相关指令 🌺chmod指令 🌺cho

    2024年02月02日
    浏览(70)
  • 【计算机基础知识3】IP 地址和子网掩码、DNS、HTTP

    目录 前言 一、IP地址和子网掩码 1. IP地址的概念 2. IP地址的分类 3. 子网掩码的概念 4. 子网掩码的用途 二、域名系统(DNS) 1. DNS的作用 2. 域名解析过程 3. 如何配置和管理域名解析 三、HTTP(超文本传输协议) 1. HTTP的概念和结构 2. 常见的HTTP请求方法 3. HTTP状态码及其含义

    2024年02月09日
    浏览(83)
  • 计算机网络基础知识(二)—— 什么是Ip地址、Mac地址、网关、子网掩码、DNS

    初次接触网络时,只知道电脑连接网线,就可以打开4399玩小游戏,可以登录QQ和朋友聊天; 再次接触网络时,知道了怎么查看自己电脑的网络情况(Windows终端下敲入ipconfig),但是对于其中的一串串数字完全一头雾水,现在来看下这些数字都代表着什么意思吧🤓 I P 地址是网

    2024年02月03日
    浏览(46)
  • JFrame一些基础小知识

    JFrame.setLocationRelativeTo()是一个Java Swing中的方法,它用于将窗口居中显示在屏幕上。 当你调用该方法时,它会将窗口的位置相对于传入的组件进行定位。如果你传入的是null,则窗口将基于屏幕的中心点进行定位。 以下是一些常见的使用方法: 注意,在调用JFrame.setLocationRela

    2024年02月15日
    浏览(42)
  • ubuntu修改默认文件权限umask

    最近在使用ubuntu的过程中发现一个问题: 环境是AWS EC2,登录用户ubuntu,系统默认的umask是027,修改/etc/profile文件中umask 027为022后,发现从ubuntu用户sudo su过去root用户登录查询到的umask还是027,而只有在sudo su -过去后才能变为022,即导致在其他用户登录下使用sudo命令去创建的文

    2024年02月11日
    浏览(47)
  • 学习网安需要了解的一些基础知识

    1.POC/EXP POC(proof of concept)常指一段漏洞验证代码;EXP(exploit)指利用系统漏洞进行攻击的动作 PoC是证明 漏洞 存在的,而  Exp  是利用这个 漏洞 进一步进行攻击,先有POC,才有EXP         2.Payload/shellcode payload(有效攻击负载) 指的是漏洞利用载荷利用管道,我们在漏洞利用成

    2024年02月11日
    浏览(43)
  • 磊科路由器的一些基础知识介绍

      一、把网络分段可以解决这些问题,但同时你必须提供一种机制使不同网段的电脑可以互相通信,这通常涉及到在一些ISO网络协议层选择性地在网段间传送数据,我们来看一下网络协议层和路由器的位置,路由器位于网络层。本文假定网络层协议为IPv4,因为这是最流行的协

    2024年02月05日
    浏览(56)
  • MySQL 基础知识(八)之用户权限管理

    目录 1 MySQL 权限管理概念 2 用户管理 2.1 创建用户 2.2 查看当前登录用户 2.3 修改用户名 2.4 删除用户 3 授予权限 3.1 授予用户管理员权限 3.2 授予用户数据库权限 3.3 授予用户表权限 3.4 授予用户列权限 4 查询权限 5 回收权限 1 MySQL 权限管理概念         关于 MySQL 的权限简

    2024年02月20日
    浏览(38)
  • 从1开始学习FPGA——FPGA的一些基础知识(1)

            这应该是笔者的第一篇CSDN博客了,之所以起名叫从1开始学习FPGA,原因在于笔者已经有一定的FPGA基础,并且使用FPGA完成了一些项目。但是基本没有系统成理论的学习FPGA,经常是用到哪看到哪,导致很多之前用过的东西往往经过一段时间就忘了。开始写CSDN博客更多的

    2024年04月10日
    浏览(48)
  • 【LeetCode刷题篇零】一些基础算法知识和前置技能(上)

    冒泡排序 冒泡的核心是两两比较,大数下沉,小数上浮,比较的轮数是数组的长度 N,每一轮比较的次数为 N - 当前轮的索引: 外层循环控制轮数 round: [1,N] 内层循环控制次数 i: [0,N - round) 在每一轮当中,内循环中两两比较相邻的两个数,大数下沉(交换),如果某一轮没

    2024年02月07日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包