首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux 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。...(相对应文件来说,x权限就算没说明出来丢弃一样必须默认丢弃)   第一个0代表suid 丢弃的权限;   第二个0代表本文件/目录拥有者什么权限都没丢弃(如果是文件,x权限除外,为什么看看上面解释)

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

详解linuxumask的使用

最近开始学习linux ,看完马哥的linux课程关于umask的这个部分, 写这篇博客希望加深下我对umask的理解 和对umask不太清楚的博友一些帮助。...3 基本权限讲解 讲解umask的使用之前, 需要先讲解下文件的基本权限 linux文件权限 r w x 文件 可以查看文件内容 可以修改文件 可以把文件启动为一个运行的程序 目录 可以ls查看目录中的文件名...所在组 x 其他 r 其他 w 其他 x 所有权限666 1 1 0 1 1 0 1 1 0 umask掩码002 0 0 0 0 1 0 0 1 0 计算后的值 1 1 0 1 0 0 1 0 0...umask掩码023 0 0 0 0 1 0 0 1 1 计算后的值 1 1 1 1 0 1 1 0 0 umask为023的文件默认权限计算方法 所有者 r 所有者 w 所有者 x 所在组 r...0 0 上面就是一个umask的正常计算过程,但是这样实在是太麻烦了。

1.6K21

每天学点Linux命令之umask

前言 在进入今天的主题之前,我们先来回顾一下Linux文件权限的相关知识点。Linux里的文件权限可分为3组,分别是文件拥有者、同个群组的其他用户、不同群组的其他用户。...-rw-r--r-- 1 root root 0 Apr 24 10:10 file1 可以看到,file1的文件拥有者具体可读可写(rw)权限,对于同个群组的其他用户和不同群组的其他用户都只具有可读...以上述umask值0022为例,由于文件的默认最大权限为666,第二位是0,表示的是不需要减掉任何权限,因此对于文件拥有者而言,而权限就是6;第三位为2,表示的是需要减掉可写权限,因此对于同个群组的其他用户而言...-rw-r--r-- 1 root root 0 Apr 25 21:10 file2 可以看到,当前的umask值是0022,我们新建的文件file2的默认权限是-rw-r--r--,即644,...-rw-rw-r-- 1 root root 0 Apr 25 21:28 file3 可以看到,我们将umask值设置为002后,新建的文件file3的默认权限为-rw-rw-r--,即664,

81710

每天学点Linux命令之umask

前言 在进入今天的主题之前,我们先来回顾一下Linux文件权限的相关知识点。Linux里的文件权限可分为3组,分别是文件拥有者、同个群组的其他用户、不同群组的其他用户。...-rw-r--r-- 1 root root 0 Apr 24 10:10 file1 可以看到,file1的文件拥有者具体可读可写(rw)权限,对于同个群组的其他用户和不同群组的其他用户都只具有可读...以上述umask值0022为例,由于文件的默认最大权限为666,第二位是0,表示的是不需要减掉任何权限,因此对于文件拥有者而言,而权限就是6;第三位为2,表示的是需要减掉可写权限,因此对于同个群组的其他用户而言...-rw-r--r-- 1 root root 0 Apr 25 21:10 file2 可以看到,当前的umask值是0022,我们新建的文件file2的默认权限是-rw-r--r--,即644,...-rw-rw-r-- 1 root root 0 Apr 25 21:28 file3 可以看到,我们将umask值设置为002后,新建的文件file3的默认权限为-rw-rw-r--,即664,

82410

umask命令

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

63830

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

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

2.1K120

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

权限在操作系统是尤为重要的,无论是windows和linux中,都少不了权限这么一说,权限的大小决定了你能操作些什么,在linux中,权限对目录和文件的意义是不同的,并且还有特殊权限。...要注意,umask值是/etc/bashrc里定义的,他是用一个判断语句来决定的,当登录的用户UID小于0时使用022作为umask值,否则使用002作为umask值,然后在与系统默认创建文件和目录的值...没错就是当系统判断完之后给出umask值来减 例如:当前用户为root,umask为022(第一个0不用管),然后我们创建一个文件,查看其权限是644,当我们创建目录时其默认权限是755,怎么算的呢,...]# ls -l umask.txt -rw-r--r-- 1 root root 0 Jul 25 16:49 umask.txt [root@localhost testdir]# ls -ld...root 0 Jul 25 17:16 umask2.txt 注意:我们在命令行中定义的umask值使用的是数字,我们也可以使用直接定义的方法“umask u=rw,g=r, o= ” 系统umask

1.2K70
领券