`
vaqeteart
  • 浏览: 304065 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

umask

 
阅读更多
umask
[功能]
通过设置一些位来禁止一些权限。有一些通用的值,"002"阻止其他人写你的文件,"022"阻止组成员和其它人写你的文件,"027"阻止组成员写你的文件以及其他人读、写、执行你的文件。

[举例]
*显示当前的umask值:
$umask
输入之后,例如输出如下:
0022
这里,是系统的默认mask,因为是8进制,所以是0022不是022.

*设置umask值为0022:
$umask 0022
这里,假设从前的umask不是0022,这时候将会变成0022,如果创建了一个文件看看权限,会发现如下:
-rw-r--r-- 1 quietheart quietheart 0 2010-05-05 08:55 tttt
如果设置成0000,那么如下:
-rw-rw-rw- 1 quietheart quietheart 0 2010-05-05 09:01 tttt
(修改成0000之后,会使得子进程的umask也为0000)
如果设置成0777,那么如下:
---------- 1 quietheart quietheart 0 2010-05-05 09:03 tttt
另外,实践发现,第一位始终是0不能被设置,所以实际上之后后三位可以设置。
综上可知,后三位表示的意思例如:
002,表示创建的时候屏蔽掉other成员写;022表示创建的时候屏蔽group和others成员写;000表示创建的时候不屏蔽任何人open调用的读写执行设置;777与000相反。
也就是说设使用open调用创建文件的时候指定的权限为s_mode,umask的值为mask,那么最终创建文件的权限就是:
s_mode & ~mask
当然,用chmod还是可以改的。

*用符号表示的方式打印umask值:
$umask -S
输入之后,输出如下:
u=rwx,g=rx,o=rx
这里,实际的非符号值是0022,更进一步说明了,umask的值是被屏蔽的位。

[其他]
更多内容,有待补充。
$ umask                        first print the current file mode creation mask
002
$ umask -S                     print the symbolic form
u=rwx,g=rwx,o=rx
$ umask 027                    change the file mode creation mask
$ umask -S                     print the symbolic form
u=rwx,g=rx,o=
分享到:
评论

相关推荐

    LINUX UMASK详解

    LINUX UMASK 详解 umask 是 Linux 操作系统中的一个重要概念,它用于控制文件和目录的默认权限。了解 umask 的作用和使用方法是 Linux 系统管理员必备的知识。 一、umask 的概念和作用 umask 是一个权限掩码,它...

    深入浅出linux系统umask值及其对应的文件权限讲解.pdf

    深入浅出 Linux 系统 umask 值及其对应的文件权限讲解 Linux 系统中,umask 值是一个非常重要的概念,它能够控制文件和目录的权限。但是,很多人对 umask 值的计算方法和权限的关系不甚了解。在这篇文章中,我们将...

    uid、umask、link的問答1

    在IT领域,特别是文件系统和权限管理中,`uid`、`umask`以及`link`(包括硬链接和软链接)是至关重要的概念。以下是对这些知识点的详细解释: **1. UID (用户ID)** 在Unix-like操作系统中,每个用户都有一个唯一的...

    系统默认权限、网站比较安全权限、默认权限控制命令umask、文件系统属性(文件属性)、特殊权限1

    umask可以通过`umask`命令查看,使用`umask 032`临时修改umask,而永久修改需要编辑`/etc/profile`文件。 最后,我们提及了文件的扩展属性,这些是隐藏的权限,可以进一步增强文件的安全性。例如,`lsattr`命令用于...

    Linux网络操作系统基础:权限管理命令chown、chgrp和umask命令.pptx

    本文主要讲解了三个用于管理文件和目录权限的关键命令:`chmod`、`chown`和`chgrp`,以及预设权限掩码`umask`。 首先,`chmod`命令用于修改文件或目录的权限。在Linux中,文件权限分为读(r)、写(w)和执行(x)...

    linux新文件权限设置之umask的深入理解

    umask是Linux中用于设置新创建文件和目录默认权限的一个机制。本文将深入探讨umask的工作原理及其在设置新文件权限时的作用。 首先,理解Linux的文件权限系统是必要的。每个文件和目录都有三个级别的权限:所有者...

    详解linux下umask的使用

    最近开始学习linux ,看完马哥的linux课程关于umask的这个部分, 写这篇博客希望加深下我对umask的理解 和对umask不太清楚的博友一些帮助。 1 umask 是什么 当我们登录系统之后创建一个文件是会有一个默认权限的,...

    简单介绍C语言中的umask()函数和truncate()函数

    C语言umask()函数:设置建立新文件时的权限遮罩 头文件: #include <sys> #include 定义函数: mode_t umask(mode_t mask); 函数说明:umask()会将系统umask值设成参数mask&0777后的值, 然后将先前的umask值...

    umask:从字符串 <-> 数字转换 umask

    安装使用 $ npm install -S umaskvar umask = require('umask');console.log(umask.toString(18)); // 0022console.log(umask.fromString('0777')) // 511应用程序接口toString( val ) 将val转换为以 0 填充的八进制...

    Linux umask命令用法详解

    Linux umask命令 Linux umask命令指定在建立文件时预设的权限掩码。 umask可用来设定[权限掩码]。[权限掩码]是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。 语法umask...

    sujiangming#BigData-3#Linux umask文件创建时的权限的缺省模式1

    一、如何设置 umask 值通过 umask 命令可以设定文件创建时的缺省模式,对于每一类用户(文件属主、同组用户、其他用户)都存在一个相应的 umask 值中

    Python库 | buildout.umask-0.5.2.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:buildout.umask-0.5.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    umask命令 设定权限掩码

    umask命令可用来设定权限掩码。权限掩码是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。 语法格式:umask [参数] [权限掩码] 常用参数: -S 以文字的方式来表示...

    linux vsftp 配置指南

    - `local_umask=`: 设置本地用户创建文件的umask值。 3. **目录访问控制** - `local_root=`: 设置本地用户的根目录。 - `anon_root=`: 设置匿名用户的根目录。 - `chown_uploads=YES|NO`: 是否自动更改上传文件...

    rh-nodejs6-nodejs-umask-1.1.0-6.el7.noarch.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

Global site tag (gtag.js) - Google Analytics