由於原來發布的有些錯誤,下面的錯誤理解為顯著標明,
umask是什么?
当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事
情。umask设置了用户创建文件的默认权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。一般在
/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中设置umask值。
如何计算umask值?
umask命令允许你设定文件创建时的缺省模式,对应每一类用户(文件属主、同组用户、其他用户)存在一个相应
的umask值中的数字。对于文件来说,这一数字的最大值分别是6。系统不允许你在创建一个文本文件时就赋予它执行权限,必须在创建后用chmod命令增
加这一权限。目录则允许设置执行权限,这样针对目录来说,umask中各个数字最大可以到7。
創建的文件或者是目錄的權限就是(最大值- umask)
可以簡單的認為
對於文件來說:最大值為666
對於目錄來說:最大值為777
上面不應該是最大值減去umask, 以umask=025為例,
按照上面的說法創建出來的文件應該是641才對, 但是實際創建出來的文件權限是642,這是為什麼呢?
umask應該這樣算才對,首先我們需要明白文件的最大權限是666,即文件在都沒有執行權限 , 那我們就要看看為什麼權限會是642而不是641,
umask 025 = 000 010 101
取反後 ~ 111 101 010 = 752
把所有的執行權限去掉成為110 100 010 = 642
所以結果是這樣出來的。
同理,如果是025的創建出來的目錄的權限應該是752才對,因為執行權限的那一位不用去掉
- 大小: 11 KB
- 大小: 16.7 KB
分享到:
相关推荐
LINUX UMASK 详解 umask 是 Linux 操作系统中的一个重要概念,它用于控制文件和目录的默认权限。了解 umask 的作用和使用方法是 Linux 系统管理员必备的知识。 一、umask 的概念和作用 umask 是一个权限掩码,它...
1 umask 是什么 当我们登录系统之后创建一个文件是会有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask用于设置用户创建文件或者目录的默认权限,umask设置的是权限的“补码”,而我们常用...
深入浅出 Linux 系统 umask 值及其对应的文件权限讲解 Linux 系统中,umask 值是一个非常重要的概念,它能够控制文件和目录的权限。但是,很多人对 umask 值的计算方法和权限的关系不甚了解。在这篇文章中,我们将...
Linux umask命令 Linux umask命令指定在建立文件时预设的权限掩码。 umask可用来设定[权限掩码]。[权限掩码]是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。 语法umask...
安装使用 $ npm install -S umaskvar umask = require('umask');console.log(umask.toString(18)); // 0022console.log(umask.fromString('0777')) // 511应用程序接口toString( val ) 将val转换为以 0 填充的八进制...
在IT领域,特别是文件系统和权限管理中,`uid`、`umask`以及`link`(包括硬链接和软链接)是至关重要的概念。以下是对这些知识点的详细解释: **1. UID (用户ID)** 在Unix-like操作系统中,每个用户都有一个唯一的...
umask是Linux中用于设置新创建文件和目录默认权限的一个机制。本文将深入探讨umask的工作原理及其在设置新文件权限时的作用。 首先,理解Linux的文件权限系统是必要的。每个文件和目录都有三个级别的权限:所有者...
umask可以通过`umask`命令查看,使用`umask 032`临时修改umask,而永久修改需要编辑`/etc/profile`文件。 最后,我们提及了文件的扩展属性,这些是隐藏的权限,可以进一步增强文件的安全性。例如,`lsattr`命令用于...
C语言umask()函数:设置建立新文件时的权限遮罩 头文件: #include <sys> #include 定义函数: mode_t umask(mode_t mask); 函数说明:umask()会将系统umask值设成参数mask&0777后的值, 然后将先前的umask值...
本文主要讲解了三个用于管理文件和目录权限的关键命令:`chmod`、`chown`和`chgrp`,以及预设权限掩码`umask`。 首先,`chmod`命令用于修改文件或目录的权限。在Linux中,文件权限分为读(r)、写(w)和执行(x)...
一、如何设置 umask 值通过 umask 命令可以设定文件创建时的缺省模式,对于每一类用户(文件属主、同组用户、其他用户)都存在一个相应的 umask 值中
umask命令可用来设定权限掩码。权限掩码是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。 语法格式:umask [参数] [权限掩码] 常用参数: -S 以文字的方式来表示...
资源分类:Python库 所属语言:Python 资源全名:buildout.umask-0.5.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
在IBM的课程中,我们经常会接触到各种IT技术与概念,其中"umask"是一个重要的知识点。Umask在Unix和Linux操作系统中是一个权限控制机制,它决定了新建文件和目录的默认权限。下面将深入探讨umask的工作原理、设置...
Linux 文件权限详解 Linux 操作系统中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问;...