首页
学习
活动
专区
圈层
工具
发布

linux umask 详解

在说umask的用法之前我们现在了解一下,umask是什么?...umask一般是用在你初始创建一个目录或者文件的时候赋予他们的权限 当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。...一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中设置umask值。 umask值就是指“Linux文件的默认属性需要减掉的权限”。...比如Linux普通文件的最大默认属性是666,目录文件的最大属性是777。但是我们不想要用户在新建立文件时,文件的属性是666或777,那么我们就要设置umask值。...Linux系统预置的umask值是022,那么用户在新建立普通文件时,普通文件的属性就是666-022=644,新建立目录文件时,目录文件的属性就是777-022=755。

2.7K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux的umask指令

    碰巧看到老杨写的这篇文章《知识点 | linux系统文件和目录的权限掩码umask命令解读》,对Linux中的umask指令进行了讲解和操作,这些内容还是有很多日常工作中能用到的实践经验,可以学习了解。...Linux系统(或其他Linux发行版)中,umask命令用于设置用户创建新文件或目录时的默认权限掩码。它本身不是一个文件,而是一个设置值。 1....umask值通常用八进制表示(如022, 002, 077)。 实际权限 = 默认最大权限 - umask 值。 2....修改umask的方法 两种修改方式,一种临时,一种永久; 临时修改(仅对当前Shell会话有效) 直接在终端输入umask命令加新值: umask 示例: (1)设置umask为022(常见默认值...,新文件权限644,目录755): 命令:umask 022 (2)设置umask为002(用户和组有写权限,新文件664,目录775,适用于协作环境): 命令:umask 002 (3)设置umask

    57110

    每天学点Linux命令之umask

    前言 在进入今天的主题之前,我们先来回顾一下Linux文件权限的相关知识点。Linux里的文件权限可分为3组,分别是文件拥有者、同个群组的其他用户、不同群组的其他用户。...这就需要用到我们今天要讲的命令——umask了。 umask是什么 umask可以指定当前用户在新建文件和目录时的默认权限。...其是一个数值,可以直接用umask命令查看当前用户的umask值: root@study-machine:~# umask 0022 可以看到,当前用户的umask值为0022,那么这个0022是什么意思呢...使用umask 前面说了这么多,那么如何使用umask呢?很简单,只要在umask命令后面加上要设置的umask值就行了。...接下来我们设置umask值为002来验证一下: root@study-machine:~/work# umask 002 root@study-machine:~/work# umask 0002 root

    1K10

    每天学点Linux命令之umask

    前言 在进入今天的主题之前,我们先来回顾一下Linux文件权限的相关知识点。Linux里的文件权限可分为3组,分别是文件拥有者、同个群组的其他用户、不同群组的其他用户。...这就需要用到我们今天要讲的命令——umask了。 umask是什么 umask可以指定当前用户在新建文件和目录时的默认权限。...其是一个数值,可以直接用umask命令查看当前用户的umask值: root@study-machine:~# umask 0022 可以看到,当前用户的umask值为0022,那么这个0022是什么意思呢...使用umask 前面说了这么多,那么如何使用umask呢?很简单,只要在umask命令后面加上要设置的umask值就行了。...接下来我们设置umask值为002来验证一下: root@study-machine:~/work# umask 002 root@study-machine:~/work# umask 0002 root

    1K10

    2.16 umask

    umask命令介绍 umask命令,通过这个值可以确定文件和目录的默认权限是什么。...默认情况下,目录的权限值为755(rwxr-xr-x),普通文件的默认权限为644(-rw-r--r--),umask默认值为0022(----w--w-) 例子对比 [root@hf-01 ~]# touch...~]# mkdir 123 [root@hf-01 ~]# ls -ld 123 drwxr-xr-x. 2 root root 6 10月 26 08:39 123 [root@hf-01 ~]# umask...这是系统root用户的umask值0022,通过这个值就可以确认文件的默认权限,也可以确认目录的默认权限是什么 0022 [root@hf-01 ~]# umask 002 这里更改默认权限,...则预设没有可执行权限,只有rw两个权限,最大值为666(-rw-rw-rw) 若用户建立目录,则预设开放所有权限,最大值777(rwxrwxrwx) umask算法 当umask=003 目录的权限:777

    91950

    umask命令

    umask是Linux下创建的权限屏蔽字。如果是普通用户,那么基本是不会更改umask的值的。一般而言,在Linux启动的时候,由shell设置一次。umask的值是一个八进制的数字。...屏蔽位 意义 0400 其他读 0200 其他写 0100 其他执行 0040 组读 0020 组写 0010 组执行 0004 用户读 0002 用户写 0001 用户执行 下面,我么来看一下umask...帮助详细的介绍了umask命令的使用。我们来具体使用一下umask命令。 ? 我的Ubuntu系统当前的掩码是0002。尝试加上参数来使用umask命令。 ? ?...注意:Linux操作系统出于安全方面的考虑,普通文件的执行权限不能通过权限掩码来设置,必须手工修改(使用chmod命令)。 更改系统默认的权限掩码 ?

    76930

    保护你的文件,请修改 Linux 中的 Umask 值

    这篇教程教将指导 Linux 用户如何永久性地更改其系统的 Umask 值。特别建议全新安装的用户学习(想知道为什么的话,请移步下文) Umask 是什么?...上面的意思可以解释成任何基于 Linux 的操作系统为新建文件(包括文件夹)添加默认权限的规则。...rw-) 2 – 读和可执行 (r-x) 3 – 只读 (r--) 4 – 写和可执行 (-wx) 5 – 只写 (-w-) 6 – 仅可执行 (--x) 7 – 没有权限 (---) 在几乎所有的 Linux...发行版本中默认 Umask 值是 0022(或022),可以在终端模拟程序中输入 umask 命令来查看。...从现在开始,在你的 Linux 系统上新创建的文件或文件夹都会有准确设置的权限。但请注意已经存在的文件或文件夹的权限并不会因为上面的操作而改变。

    2.6K120

    【Linux权限 (二)】Linux权限机制深度解析:umask如何决定默认权限与粘滞位的妙用

    34 file(知识点补充) 【Linux指令 (四)】基础指令收尾:打包、网络、历史与Shell运行原理深度解析——涵盖tar/scp/history/shutdown等Linux核心运维指令 在前面艾莉丝已经介绍过...原因就是创建文件或目录的时候还要受到umask的影响。假设默认权限是mask,则实际创建的出来的文件权限是:mask &(~umask)——umask先取反,再和默认权限按位与。...53.4 示例 umask 755 umask //查看 umask 044//设置 53.5 最佳实践 3 ~> 为什么新建文件的时候,新建的就是我们看到的权限?...细节2:不用担心umask倍更改的问题,退出XShell登录,重新登陆,umask就会恢复默认; 细节3:然后创建一批普通文件?只需要这样:举个例子——hello{1.100}.txt。...往期回顾: 【Linux权限 (一)】厘清三大“角色”,看懂文件权限规则 结语:本期我们在前一篇博客的基础上继续深入学习了Linux中的指令篇,希望对学习Linux指令相关内容的uu有所帮助,不要忘记给博主

    14210

    看了还想看—普通权限及umask

    权限在操作系统是尤为重要的,无论是windows和linux中,都少不了权限这么一说,权限的大小决定了你能操作些什么,在linux中,权限对目录和文件的意义是不同的,并且还有特殊权限。...今天,我们就来说说一说权限在linux中的重要性以及权限操作命令。 权限: 权限决定用户对文件或目录的使用范围,权限如果设定的不恰当会带来很大安全隐患。...root 0 Jul 25 17:16 umask2.txt 注意:我们在命令行中定义的umask值使用的是数字,我们也可以使用直接定义的方法“umask u=rw,g=r, o= ” 系统umask...这里需要再次注意的是当我们更改umask值之后如果文件默认的666减去我们更改umask值得到的结果如果有奇数,则统一加1,目录则不用管。 2. 把umask值写入配置文件中。...[root@localhost testdir]# umask -p umask 0033 //使用umask -p 查看当前的umask值并显示umask值本身的 字符串,这不就可以让我们调用了吗

    1.4K70
    领券