精华内容
下载资源
问答
  • Linux umask 0022

    千次阅读 2017-11-27 11:26:00
    umask 来说,有效的设定值只有后三位数。在 bash 中,虽然可带入四位数字,但第一个数字,必须为 0 022表示默认创建新文件权限为755 也就是 rxwr-xr-x(所有者全部权限,属组读写,其它人读写) 下表列出了一些...
    setUid/setGid/粘着位(sticky)、属主权限、组权限、其他用户的权限
    通常用到的是后3个
    对 umask 来说,有效的设定值只有后三位数。在 bash 中,虽然可带入四位数字,但第一个数字,必须为 0
    022表示默认创建新文件权限为755 也就是 rxwr-xr-x(所有者全部权限,属组读写,其它人读写)
    下表列出了一些umask值及它们所对应的目录和文件权限
    常用的umask值及对应的文件和目录权限
    umask值 目录 文件
    022 755 644
    027 750 640
    002 775 664
    006 771 660
    007 770 660

    转载于:https://www.cnblogs.com/walblog/articles/7903319.html

    展开全文
  • linux命令 umask返回的0022怎么理解

    千次阅读 2019-05-18 00:37:38
    命令行输入umask 返回 0022 // 这里的数字表示几号权限没有 0 : 文件的特殊权限(SetUID SetGID Sticky BIT) 表示都有 0: 表示所有者没有未获取的权限 即 user rwx权限都有 2: 表示所属组2号权限没有,即w没有;故...

    r w x 分别用 4 2 1 表示

    命令行输入umask  返回 0022    // 这里的数字表示几号权限没有

    0 : 文件的特殊权限(SetUID SetGID Sticky BIT) 表示都有

    0: 表示所有者没有未获取的权限 即 user rwx权限都有

    2: 表示所属组2号权限没有,即w没有;故所属组为rx

    2:表示其他人(others)2号权限没有,即w没有;故其他人为rx

     

    命令 umask -S 返回:

    u=rwx,g=rx,o=rx

     

    umask默认权限来给所有新建的文件赋予初始权限;windows是通过继承上一级目录来继承权限的;

     

    展开全文
  • <p>When building luci-base on a system with a default umask 0022, luci will not be usable for non-root users in the resulting image (non-root access is enabled e.g. in the freifunk package). For non-...
  • 1.什么是umask umask的定义:umask 是指使用者在创建文件或目录时的权限默认值 2.为什么要存在umask 当我们登录系统之后创建一个文件是会有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask...

    1.什么是umask

    umask的定义:umask 是指使用者在创建文件或目录时的权限默认值
    语法格式:umask: usage: umask [-p] [-S] [mode]
    参数选项:

    参数选项解释说明
    -p输出格式:u=rwx,g=rx,o=rx
    -S输出格式:umask 0022

    2.为什么要存在umask

    当我们登录系统之后创建一个文件是会有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask用于设置用户创建文件或者目录的默认权限,umask设置的是权限的“补码”,而我们常用chmod设置的是文件权限码。
    一般在/etc/profile,HOME/.bashprofile或者HOME/.profile中设置umask值。
    读完后,还是不知道umask是什么鬼~~~
    那我们就慢慢来揭开他的神秘面纱。。。。。

    3.如何使用umask

    3.1 首先使用不同用户查看一下umask

    1. #root用户
    [root@node1 /]# umask 
    0022
    [root@node1 /]# umask -S
    u=rwx,g=rx,o=rx
    
    1. 普通用户,如$mysql用户
    [mysql@test1 ~]$ umask
    0002
    [mysql@test1 ~]$ umask -S
    u=rwx,g=rwx,o=rx
    [mysql@test1 ~]$ 
    

    发现没有root用户umask为0022,普通用户umask为0002,第一个0可忽略掉。

    不要感到奇怪,这就对umask的默认权限说明:

    • 默认情况下:root的umask会拿掉比较多的属性,root的umask默认是022,这是基 于安全的考虑啦~至于一般身份使用者,通常他们的umask 为002,亦即保留同群组的写入 权力!其实,关于默认umask的设置可以参考/etc/bashrc这个文件的内容,不过,不建议修改该文件
    • 若使用者创建文件,则默认"没有可执行(x)权限", 即只有rw两个值,故最大为666分, 默认权限为: -rw-rw-rw-
    • 若使用者创建目录,则由于x与是否可以进入此目录有关,因此默认权限全部开放,即最大为777分,默认权限为: drwxrwxrwx
      你肯定知道,在linux中代表权限的r, w, x 分别是用4, 2, 1表示

    案例1:文件a.txt创建者有rwx权限,组成员有rx权限,其他用户由x权限

    #读写执行 rwx=4+2+1=7
    #读执行 rx=4+1=5
    #执行 x=1
    chmod  751 a.txt
    -rwxr-x--x. 1 mysql mysql 0 Aug 11 15:58 a.txt
    

    但是~~~ 需要注意的是umask的分数是"该默认值需要减去的权限", 因为r, w, x 分别是4, 2, 1分, 所以, 当拿掉写的权限, 就是输入2分, 拿掉读的权限,就是输入4分,拿掉读写的权限,就是6分,拿掉执行和写入的权限, 就是3分, 拿掉5分的权限,就是读和执行的权限。


    #普通用户创建一个example.txt文件
    [mysql@test1 ~]$ touch example.txt
    

    可以看到example.txt权限为rw-rw-r–

    [mysql@test1 ~]$ ls -l example.txt
    -rw-rw-r--. 1 mysql mysql 0 Aug 11 16:32 example.txt
    

    同理普通用户创建一个example文件目录,可以看到目录权限为drwxrwxr-x

    [mysql@test1 ~]$ mkdir example
    drwxrwxr-x. 2 mysql mysql 6 Aug 11 16:36 example
    

    用上面的例子来说明:因为普通用户umask为002,所以user没有被拿掉权限,group也没有被拿掉权限,但是others的权限被拿了2(即w这个权限),那么当使用者:
    创建文件时: (-rw-rw-rw-) - (--------w-) ==> (-rw-rw-r–)
    文件最高权限:666-002=664
    创建目录时: (drwxrwxrwx) - (d-------w-) ==> (drwxrwxr-x)
    目录最高权限:777-002=775

    聪明的你一定知道了,管理员root用户也是同样的道理,只不过umask变为0022了

    #root用户创建文件目录
    drwxr-xr-x   2 root    root         25 Aug  5 23:51 example
    #root用户创建文件
    -rw-r--r-- 1 root root 0 Aug  5 23:51 examole.txt
    

    创建文件时: (-rw-rw-rw-) - (----w—w-) ==> (-rw-r–r--)
    文件最高权限:666-022=644
    创建目录时: (drwxrwxrwx) - (d----w–w-) ==> (drwxr-xr-x)
    目录最高权限:777-022=755

    小样,到现在明白了umask是干什么了的吧!

    3.2 umask的修改

    就知道你会这么问,所以早就在这给你安排上了,如何修改umask的值
    umask 的修改分两中:

    • 临时修改
    [mysql@test1 ~]$ umask
    0002
    [mysql@test1 ~]$ umask 0003
    [mysql@test1 ~]$ umask
    0003
    [mysql@test1 ~]$ 
    

    关掉回话后umask恢复为0002

    • 永久修改

    可以编辑以下文件 添加umask=023

    sudo sh -c "echo umask 0023 >> /etc/profile"
    #环境变量立即生效
    source /etc/profile
    

    umask永久为0023

    完全可以根据当前登录用户来设置具体的umask值,下面是配置文件的有效程度

    #交互式登陆的配置生效:
    /etc/profile < /etc/profile.d/*.sh < ~/.bash_profile < ~/.bashrc </etc/bashrc 【/etc/bashrc的配置最有效 可以覆盖前面的配置】
    #非交互登陆的配置生效:
    ~/.bashrc < /etc/bashrc  < /etc/profile.d/*.sh
    

    如当前登录用户为普通用户mysql

    vi ~/.bashrc
    umask 003
    :wq
    #重新打开窗口,发现
    [mysql@test1 ~]$ umask
    0003
    

    在这里插入图片描述
    ok,到此umask是什么,如何查看,如何修改就说完了,大家加油~

    展开全文
  • 在Linux系统中umask值代表的是我们创建新文件/目录的默认权限设置,系统root账号默认的umask的值为0022 普通账号的umask的值为0002.2、查看umask值 使用命令umask命令可以查看当前帐号umask的值 [root@RedHat8-2 ~...

    1、umask说明
    在Linux系统中umask值代表的是我们创建新文件/目录的默认权限设置,系统root账号默认的umask的值为0022 普通账号的umask的值为0002

    2、查看umask值
    使用命令umask命令可以查看当前帐号umask的值

    [root@RedHat8-2 ~]# umask
    0022
    [root@RedHat8-2 ~]# umask -S
    u=rwx,g=rx,o=rx
    
    [root@RedHat8-2 ~]# su - stu10
    Last login: Fri Jun 11 14:05:19 CST 2021 on pts/0
    [stu10@RedHat8-2 ~]$ umask
    0002
    [stu10@RedHat8-2 ~]$ umask -S
    u=rwx,g=rwx,o=rx

    可以看到umask值有四位数字,第一位数字代表的是特殊权限忽略,后三位数字为我们看到的文件/目录的默认权限。
    账号能有的目录最大权限为777,文件能有的最大权限为666,我们根据此权限对应umask的值就能够计算出该账号的默认文件/目录权限。

    root:目录 777-022=755
    root:文件 666-022=644
    stu10:目录 777-002=775
    stu10: 文件 666-002=664
    
    权限对应数字
    rwx rwx rwx
    第一部分(user) 读:  r--    4
    第二部分(group)写:  -w-    2
    第三部分(其它) 执行: --x    1

    3、验证测试

    root测试:

    [root@RedHat8-2 ~]# whoami
    root
    [root@RedHat8-2 ~]# umask 
    0022
    [root@RedHat8-2 ~]# mkdir umask
    [root@RedHat8-2 ~]# cd umask/
    [root@RedHat8-2 umask]# mkdir dir
    [root@RedHat8-2 umask]# touch file
    [root@RedHat8-2 umask]# ll
    total 0
    drwxr-xr-x 2 root root 6 Jun 11 14:27 dir
    -rw-r--r-- 1 root root 0 Jun 11 14:27 file

    root新建默认目录权限为:rwxr-xr-x=755 / 777-022=755
    root新建默认文件权限为:rw-r--r--=644 / 666-022=644

    普通账号测试:

    [stu10@RedHat8-2 ~]$ whoami
    stu10
    [stu10@RedHat8-2 ~]$ umask
    0002
    [stu10@RedHat8-2 ~]$ ls
    [stu10@RedHat8-2 ~]$ mkdir stu-dir
    [stu10@RedHat8-2 ~]$ touch stu-file
    [stu10@RedHat8-2 ~]$ ll
    total 0
    drwxrwxr-x 2 stu10 stu10 6 Jun 11 15:14 stu-dir
    -rw-rw-r-- 1 stu10 stu10 0 Jun 11 15:14 stu-file

    stu10普通账号新建默认目录权限为:rwxrwxr-x=775 / 777-002=775
    stu10普通账号新建默认文件权限为:rw-rw-r--=664 / 666-002=664

    4、修改umask值测试
    我们将umask的值设置成0027进行测试

    [root@RedHat8-2 ~]# umask
    0022
    [root@RedHat8-2 ~]# umask 0027
    [root@RedHat8-2 ~]# umask
    0027
    [root@RedHat8-2 ~]# umask -S
    u=rwx,g=rx,o=
    [root@RedHat8-2 ~]# cd umask/
    [root@RedHat8-2 umask]# mkdir dir-027
    [root@RedHat8-2 umask]# touch file-027
    [root@RedHat8-2 umask]# ll
    total 0
    drwxr-xr-x 2 root root 6 Jun 11 14:27 dir
    drwxr-x--- 2 root root 6 Jun 11 15:32 dir-027
    -rw-r--r-- 1 root root 0 Jun 11 14:27 file
    -rw-r----- 1 root root 0 Jun 11 15:33 file-027

    我们可以对比两次测试权限的变化
    此时root新建默认目录权限为:rwxr-x---=750 / 777-027=750
    此时root新建默认文件权限为:rw-r-----=640 / 666-027=640

    注:
    但是这种方式并不能永久更改umask的值,只是将当前的shell临时更改
    如果要永久更改umask的值,可以将命令添加至/etc/profile或/etc/bashrc文件中
    对已存在文件/目录无效,只会对新建生效。

    展开全文
  • 文件默认权限:umask

    2018-02-01 21:12:34
    umask:目前用户在新建文件或目录时候的权限默认值,默认为0022 使用:  1: nianxiongdi@com:/etc$ umask 0022 2: nianxiongdi@com:/etc$ umask -S u=rwx,g=rx,o=rx 3:修改umask的值 umask 你所修改...
  • 5.15 umask指令:设置权限掩码【语 法】umask[-PS][权限掩码]【功能介绍】该指令作用主要是设置权限掩码。注意:权限掩码的作用是屏蔽新建文件的权限。例如,文件权限掩码是"022",而新建目录的权限掩码是"777-022=...
  • umask 默认权限是 Linux 权限的一种,主要用于让 Linux 中的新建文件和目录拥有默认权限。Linux 是一个比较安全的操作系统,而安全的基础就是权限,所以,在 Linux 中所有的文件和目录都要有基本的权限,新建的文件...
  • 一、umask介绍Linux 系统用户创建一个新的目录或文件时,系统会默认会分配相应的权限。目录或文件的权限是如何产生的呢?1、这就是umask的功能,umask设置了用户创建文件或目录的默认权限。Linux 系统umask设置的...
  • 修改前: [userA@linux01 ~]$ umask 0027 [userA@linux01 ~]$ vim /etc/profile 修改后: [userA@linux01 ~]$ vim /etc/profile [userA@linux01 ~]$ umask 0022 [userA@linux01 ~]$ mkdir dir03 [userA@linux01 ~]$...
  • 创建新文件的权限UMASK 我们创建文件的默认权限是怎么来的?如何改变这个默认权限呢? 答案是umask? 当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。...
  • tomcat8默认umask已改为027

    千次阅读 2020-12-31 10:12:42
    不过我们通常只用后三位,同样对应属主属组以及其他用户的权限,例如你的账号umask值为0022(可直接通过umask命令查看), 此时你创建的文件权限默认为644(文件初始的最高权限为666,umask设置为022,那么最终的...
  • 这是为了保护我们的系统,以免受到病毒木马的攻击 (2)再来看下直接输入umask会出现什么 同样Linux的文件或目录默认权限在不做修改的情况下,输入umask返回的都是0022。首先第一个0的意思是特殊权限,这个会在我后面...
  • 前言起源是一道题1:如果你的umask设置为022,缺省的你创建的文件权限为?这让我回忆起被问过的另外一道题2: 777表示什么权限?用户组说明-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc第一个字符代表文件(-)、目录...
  • 0022 [root @VM_120_242_centos ~] # umask -S u=rwx,g=rx,o=rx umask 一般在 /etc/profile 、 ~/.bash_profile 或 ~/.profile 中设置,由于 profile 的读取有一定的顺序: /etc/profile -> ~/.profile ...
  • Linux中,profile文件中umask 022的含义

    千次阅读 2021-01-13 22:22:10
    在Linux的profile文件中,包含以下语句。umask决定目录和文件被创建时得到的... 用umask命令查看或设置当前的umask,命令如下: ms@ubuntu:~$ umask 0002 ms@ubuntu:~$ umask 755 ms@ubuntu:~$ umask 0755 ms@ubuntu:~$
  • umask值用于设置用户在创建文件时的默认权限,...对于root用户,系统默认的umask值是0022;对于普通用户,系统默认的umask值是0002。执行umask命令可以查看当前用户的umask值。 [root@localhost ~]#umask 0022 um...
  • 一、umask基础知识 umsak:user file-creation mode mask,是用户创建文件时默认权限的基础。 umask是一个需要对所有用户都生效的变量,所以需要在/etc/profile中设置。 没有umask时,文件的默认权限是0666(默认只...
  • umask 指目前用户在建立文件或目录时的权限默认值。 可以设置umask的权限默认值,从而改变新增文件和目录的默认权限。
  • 菜鸟教程命令大全 http://www.runoob.com/linux/linux-command-manual.html 命令大全: http://man.linuxde.net/   tab :自动补全 Ctrl+l 清屏 (类似于clear命令) Ctrl+U 清空当前输入 ... man...
  • umask(022) = 022 umask(022) = 022 write(1, "0022\n", 5) = 5 int current_umask(void) { return current->fs->umask; } EXPORT_SYMBOL(current_umask); cscope 查看调用此函数的过程,在 namei.
  • umask 权限设置文章

    2016-07-21 00:21:00
    文章来源https://www.starduster.me/2014/12/29/use-umask-to-config-sftp-upload-files/ 最近遇到一点事,需要开放工作室服务器的网站目录上传文件权限,要求静态网站上传可以即传即用,考虑到简单起见我想到的...
  • umask---设置权限掩码

    2015-05-14 14:32:08
    语 法:umask [-S][权限掩码] 补充说明:umask可用来设定[权限掩码]。[权限掩码]是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。 参 数:  -S 以文字的方式来...
  • 在按照目前的功能需求,将其改为UMASK=”0022”并重启tomcat 8.5后,文件上传后访问恢复正常。 至此,问题解决。期间,不是没想过通过百度或google解决问题,但是因为tomcat 8.5版本比较新,相关问题的中文文档...
  • umask命令  作用:用于显示、设置文件的缺省权限  格式:umask [-S] -S表示以rwx形式显示新建文件缺省权限  系统的默认掩码是0022  文件创建时的默认权限 = 0666 - umask  目录创建时的默认权限 =0777 - ...
  • 0022 $ umask 0002 root的umask是022 , 普通用户的是002 文件夹的权限 777 – 022 = 755 , 文件权限 666 – 022 = 644 我们可以这么理解,文件夹权限就是777 – umask 文件权限就是666 – umask 但并...
  • LINUX UMASK详解

    2021-05-16 11:17:06
    一 权限掩码umaskumask是chmod配套的,总共为4位(gid/uid,属主,组权,其它用户的权限),不过通常...umask的作用默认情况下的umask值是022(可以用umask命令查看),此时你建立的文件默认权限是644(6-0,6-2,6-2),建立...
  • // 0022 console.log(umask.fromString('0777')) // 511 应用程序接口 toString( val ) 将val转换为以 0 填充的八进制字符串。 val被假定为正确范围内的数字 (0..511) fromString( val, [cb] ) 将val转换为可用作...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,790
精华内容 2,316
关键字:

umask0022