精华内容
下载资源
问答
  • linux umask命令详解
    千次阅读
    2022-01-12 15:56:41

    umask 的功能是展示或设置文件模式掩码。

    用法

            umask [-p] [-S] [mode]

    使用 mode 描述的格式设置文件模式掩码,如果未指定 mode,展示当前掩码。mode 可以是八进制数或者类似 chmod 中的符号字符串。

    -p        以八进制数字表示掩码

    -S       以符号格式表示掩码

    使用示例:

    [root@server ~]# umask -p 0022
    [root@server ~]# umask
    0022
    [root@server ~]# umask -p
    umask 0022
    [root@server ~]# umask -S u=rwx,g=rx,o=rx
    u=rwx,g=rx,o=rx
    [root@server ~]# umask -S
    u=rwx,g=rx,o=rx

    在不指定文件模式时,即默认模式是通过文件默认模式减去 umask 的值(目录也是)。文件的默认模式是666,目录是777。比如 umask 的值是0022,第一位是特殊位,这里不考虑。那么用666减去022,得到644,777减去022,得到755,参考以下代码。

    [root@server ~]# touch file
    [root@server ~]# ll file
    -rw-r--r-- 1 root root 0 1月  12 17:17 file
    [root@server ~]# mkdir dire
    [root@server ~]# ll | grep dire
    drwxr-xr-x 2 root root  4096 1月  12 17:40 dire
    更多相关内容
  • Linux umask命令详解

    2021-05-13 10:00:52
    umask:控制默认文件和目录权限的值常用的命令展示查看当前环境的umask值【基于redhat6.4】方案一: sed -n '65,69p' /etc/bashrc写入/etc/bashrc --> 临时生效0022(root)0002(普通) 方案二: grep umask /etc/...

    umask:控制默认文件和目录权限的值

    常用的命令展示

    查看当前环境的umask值【基于redhat6.4】

    方案一: sed -n '65,69p' /etc/bashrc

    写入/etc/bashrc --> 临时生效

    0022(root)

    0002(普通)

    0d3b47ed43e419c7b948a10a83fade17.png

    方案二: grep umask /etc/profile

    写入/etc/profile --> 永久生效

    0022(root)

    0002(普通)

    836dd933dde0b6de46802b69ee177e74.png

    根据umask计算文件默认权限值

    基本原则:

    文件夹: 直接相减接口

    文   件: 遇到基数的位,相减的结果+1

    假设当前的umask为 032              --> 适用于文件 文件最大666 【如果遇到umask有奇数位,则相减的结果+1】

    6 6 6              6 6 6

    0 3 2 -            0 5 1 -

    1    +               1 1 +

    ------            --------

    6 4 4              6 2 6

    ----------------------------------------------------------------------------------------

    777                                           -->  文件最大777,正常加减即可

    032

    ------

    745

    [root@localhost 2018]# umask 032

    [root@localhost 2018]# mkdir ftl2018

    [root@localhost 2018]# touch file2018

    aa7836ed44970b1d57a5bf54e41087c1.png

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

    2018-04-24 11:15:54
    umask命令的作用:当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认权限,它与chmod的效果刚好相反,umask设置的是权限“补码...

    umask命令的作用:

    当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码

    文件权限码:

    linux下的文件分为读(r),写(w),执行(x),分别对应数字4,2,1,如果一个文件具有所有用户完全的读写执行权限,那么他的字母权限为 rwxrwxrwx,对应的数字权限为 777,这个777就为权限码

    补码:

    假如一个文件的权限码是 775,那么他的补码就是 002,如果文件权限码是 755,那么他的补码就是 022,实际就是:补码与文件权限码相加的结果是 777

    umask实际设置的是创建目录的默认权限的补码,而文件(不是目录)的默认权限是在目录的默认权限上去掉所有可执行权限,比如umask设置的补码是 003,那么目录权限就是774,文件权限就是664

    使用:

    umask    #获取当前文件默认权限补码


    可以看出当前文件的权限补码是002,那么创建一个新文件的默认权限是775,可以验证下是对的。

    umask 033    #设置当前文件权限补码


    设置之后再次查看会发现权限补码变成了033。

    创建一个目录和一个文件,可以查看到目录权限是744,文件权限是644。


    展开全文
  • Linuxumask详解

    千次阅读 2021-12-29 08:24:47
    Linuxumask详解 看了网上很多umask的文章,有的过于臃肿,越解释越迷糊,以下自己研究过程,仅供大家参考,有误,请指正: 1、umask到底是什么? 按照我个人理解就是对文件、文件目录权限控制的预设值(注意这个...

    Linux之umask详解

    看了网上很多umask的文章,有的过于臃肿,越解释越迷糊,以下自己研究过程,仅供大家参考,有误,请指正:

    1、umask到底是什么?

    按照我个人理解就是对文件、文件目录权限控制的预设值(注意这个预设值是要被减掉的)。

    2、umask怎么查看预设默认值?

    这里需要特别注意的是:linux系统本身有一个创建文件夹、文件的初始值, 文件夹:777 文件:666

    ##通过umask 便可以查看当前用户的umask值。
    [root@qjzhao /]# umask
     0022
    

    3、umask默认值是否可以修改?在哪里修改?

    • umask是可以被修改
    • 在/etc/profile 与/etc/bashrc 都有umask参数设置默认值。

    4、umask默认值因用户、组不同存在差异

    在这里插入图片描述
    在/etc/profile、/etc/bashrc这个文件中详细说明了,说明什么情况下存在差异?此处我有一个疑问就是,根据这个逻辑来看,假如存在一个用户,uid>199且用户名和组一致,那么他的umask 权限为002?相当于是非root用户创建文件夹、文件反而权限更大?why?如果大家有研究,可否告知我一下!

    [root@qjzhao /]# groupadd zqj -g 200
    [root@qjzhao /]# useradd zqj -u 200 -g zqj -s /sbin/login
    [root@qjzhao /]# id zqj
    uid=200(zqj) gid=200(zqj)=200(zqj)
    [zqj@qjzhao ~]$ umask
    0002
    [zqj@qjzhao ~]$ ll -d test
    drwxrwxr-x 2 zqj zqj 21 1229 08:17 test
    [zqj@qjzhao ~]$ ll test
    -rw-rw-r-- 1 zqj zqj 0 1229 08:17 111.txt
    

    5 umask值怎么算?

    我觉得要理解怎么算umask的值前提有两点:

    ①、操作系统初始创建文件、文件夹默认值是多少
    ②、/etc/profile、/etc/bashrc中默认umask的值是多少
    

    用户创建文件夹权限值=初始创建文件夹默认值-umask的预设值
    如:
    775=777-002
    用户创建文件权限值=初始创建文件默认值-umask的预设值
    664=666-002

    6 临时修改umask

    在命令中直接用 umask 003就行,仅限当前系统会话。
    此处需要注意的是,设置某些umask值,实际是没有减掉的,如下演示

    [zqj@qjzhao ~]$ umask 007
    [zqj@qjzhao ~]$ touch 111.txt
    [zqj@qjzhao ~]$ mkdir -p test
    [zqj@qjzhao ~]$ ll 111.txt 
    ###此处需要减掉7,但实际上减掉了6,少减了一个1.
    -rw-rw---- 1 zqj zqj 0 1229 09:05 111.txt
    [zqj@qjzhao ~]$ ll -d test
    ###此处被减掉了7所以 test文件夹的权限为770
    drwxrwx--- 2 zqj zqj 6 1229 09:05 test
    [zqj@qjzhao ~]$ 
    

    以上样例说明了一个问题,当umask预设值超过了系统初始默认值,不管文件、还是文件夹会按照777的权限进行。

    展开全文
  • linux umask 命令详解

    2008-04-09 09:58:00
    linux umask 命令详解 功能说明:指定在建立文件时预设的权限掩码。 语 法:umask [-S][权限掩码] 补充说明:umask可用来设定[权限掩码]。[权限掩码]是由3个八进制的数字所组成,将现有的存取权限减掉权限...
  • umask 命令返回或设置系统文件模式创建掩码的值。 umask 命令语法 用法: umask [-p] [-S] [mode] 用户文件创建掩码设置为模式。如果 mode 以数字开头,则将其解释为八进制数; 否则,它被解释为类似于 chmod...
  • 原标题:Linux umask 命令使用详解新建一个文件或目录,它的默认权限是什么?如果要修改一个用户创建的文件和目录的默认权限该如何做?本文将介绍相关的内容。说明:本文演示的Linux环境为 Ubuntu 16.04。文件的默认...
  • umask命令用来设置限制新建文件权限的掩码。当新文件被创建时,其最初的权限由文件创建掩码决定。用户每次注册进入系统时,umask命令都被执行, 并自动设置掩码mode来限制新文件的权限。用户可以通过再次执行umask...
  • Linuxumask详解

    千次阅读 2021-05-16 11:37:03
    1.由权限得到umask的值...执行umask命令可以修改这个变量的值: umask 023数字取值含义(0表示允许权限,1表示禁止权限)1(用户)0允许属主任何权限4禁止属主的读权限2禁止属主的写权限1禁止属主的执行权限2(组)0允...
  • LINUX UMASK详解

    千次阅读 2021-05-16 11:17:06
    一 权限掩码umaskumask是chmod配套的,总共为4位(gid/uid,属主,组权,其它用户的权限),不过通常...umask的作用默认情况下的umask值是022(可以用umask命令查看),此时你建立的文件默认权限是644(6-0,6-2,6-2),建立...
  • linux命令详解——umask

    2015-04-02 09:43:00
    umask设置了用户创建文件的默认 权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。一般可在/etc/profile、/etc/bashrc、$ [HOME]/.bash_profile、$[HOME]/.profile或$[HOME]...
  • linux umask使用详解

    2019-06-13 17:21:51
    umask使用方法  A 什么是umask?  当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限...umask设置了用户创建文件的默认 权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmo...
  • umask命令详解,umask用途原理,计算方式 # umask umask令新建文件和目录拥有默认权限。 可以看到root创建的目录是755,文件是644 [root@zaishu zaishu]# touch test.txt [root@zaishu zaishu]# mkdir test [root@...
  • umask命令详解

    2019-02-07 11:16:00
    基础命令学习目录首页 ... umask命令用得相对不多, 而umask函数则用得... 下面, 我们先来看看umask命令, 它主要用来设置权限屏蔽, 说白了, 就是间接地设置权限。 我们先打开一个linux shell终端, 执行一...
  • linuxumask命令详解

    2017-02-22 15:59:22
    umask一般是用在你初始创建一个目录或者文件的时候赋予他们的权限。  这里要说明两点:  1、针对目录来说x权限代表可以进入该目录,所以说对于这个权限初始赋值是没什么问题的;  2、针对文件的x的权限代表...
  • umask 默认权限是 Linux 权限的一种,主要用于让 Linux 中的新建文件和目录拥有默认权限。Linux 是一个比较安全的操作系统,而安全的基础就是权限,所以,在 Linux 中所有的文件和目录都要有基本的权限,新建的文件...
  • linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。线上...
  • umask命令用来设置限制新建文件权限的掩码。当新文件被创建时,其最初的权限由文件创建掩码决定。用户每次注册进入系统时,umask命令都被执行, 并自动设置掩码mode来限制新文件的权限。用户可以通过再次执行umask...
  • linux命令--umask

    2022-03-22 11:50:20
    通过umask命令来实现改变创建文件和目录时的默认访问权限
  • Linux ❉ mask和umask详解

    千次阅读 2022-01-17 13:02:04
    mask和umask详解

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,700
精华内容 2,280
热门标签
关键字:

linux umask命令详解