umask

作者: Leslie_an | 来源:发表于2018-06-06 16:45 被阅读0次

umask命令用来设置限制新建文件权限的掩码。当新文件被创建时,其最初的权限由文件创建掩码决定。用户每次注册进入系统时,umask命令都被执行, 并自动设置掩码mode来限制新文件的权限。用户可以通过再次执行umask命令来改变默认值,新的权限将会把旧的覆盖掉。

语法

umask(选项)(参数)

选项

-p:输出的权限掩码可直接作为指令来执行;
-S:以符号方式输出权限掩码。

参数

权限掩码:指定权限掩码。

实例

利用umask命令可以指定哪些权限将在新文件的默认权限中被删除。例如,可以使用下面的命令创建掩码,使得组用户的写权限,其他用户的读、写和执行权限都被取消:

umask u=,g=w,o=rwx

执行该命令以后,对于下面创建的新文件,其文件主的权限未做任何改变,而组用户没有写权限,其他用户的所有权限都被取消。

应注意:操作符“=”在umask命令和[chmod]命令中的作用恰恰相反。在chmod命令中,利用它来设置指定的权限,而其余权限则被删除;但是在umask命令中,它将在原有权限的基础上删除指定的权限。

不能直接利用umask命令创建一个可执行的文件,用户只能在其后利用chmod命令使它具有执行权限。假设执行了命令umask u=, g=w, o=rwx,虽然在命令行中,没有删去文件主和组用户的执行权限,但默认的文件权限还是640(即 rw-r-----),而不是750(rwxr-x---)。但是,如果创建的是目录或者通过编译程序创建的一个可执行文件,将不受此限制。在这种情况 下,会设置文件的执行权限。

也可以使用八进制数值来设置mode。由于在umask中所指定的权限是要从文件中删除的,所以,如果该文件原来的初始化权限是777,那么执行命令umask 022以后,该文件的权限将变为755:如果该文件原来的初始化权限是666,那么该文件的权限将变为644。

可以使用下面的命令检查新创建文件的默认权限:

umask -s

选项-s表示以字符形式显示当前的掩码。如果直接输入umask命令,不带任何参数,那么将以八进制形式显示当前的掩码。系统默认的掩码是0022。

相关文章

  • linux-默认权限umask和特殊权限

    一、默认权限 1.1、umask umask和默认权限的和为666->【umask + default = 666...

  • Linux命令之文件管理 (四十一)

    Linux umask命令 Linux umask命令指定在建立文件时预设的权限掩码。 umask可用来设定[权限...

  • Linux Note 12 20160721 权限拓展

    默认权限 umask 目录的默认权限:777-umask文件的默认权限:666-umask使用数字表示,一般,普通...

  • 2019-08-09

    root用户的umask值默认是0022,普通用户的umask值默认是 0002。umask值是可以手动修改的。 ...

  • umask

    在/etc/profile或~/.profile或~/.bash_profile中设置umask,umask 02...

  • ftp基础

    新建ftp用户 登陆 指定上传文件的umask值,将覆盖默认umask值

  • umask

    umask命令用来设置限制新建文件权限的掩码。当新文件被创建时,其最初的权限由文件创建掩码决定。用户每次注册进入系...

  • umask

    文件的权限反向掩码,也叫遮罩码 普通创建文件,为了保证最小权限,创出来的权限只有user有rw其他只有r权限权限的...

  • 2019-07-02

    umask默认建立文件没有x权限 rw 666目录 rwx 777root默认umask 022644 755...

  • linux umask解析

    什么是umask, umask即user file-creation mask. 用来控制最终创建文件的权限。 u...

网友评论

      本文标题:umask

      本文链接:https://www.haomeiwen.com/subject/lozbsftx.html