Linux命令之umask

Linux umask命令

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

umask可用来设定[权限掩码]。[权限掩码]是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。

语法

umask [-S][权限掩码]

参数说明

-S  以文字的方式来表示权限掩码。

实例

查看系统的 umask 权限 
[[email protected] ~]# umask
0022
[root@iZbp143t3oxhfc3ar7jey0Z ~]# umask -S
u=rwx,g=rx,o=rx

umask 权限的计算方法
我们需要先了解一下新建文件和目录的默认最大权限。
? 对文件来讲,新建文件的默认最大权限是 666,没有执行( x)权限。这是因为执行权限对文件
来讲比较危险,不能在新建文件的时候默认赋予,而必须通过用户手工赋予。
? 对目录来讲,新建目录的默认最大权限是 777。这是因为对目录而言,执行( x)权限仅仅代表
进入目录,所以即使建立新文件时直接默认赋予,也没有什么危险。

按照官方的标准算法, umask 默认权限需要使用二进制进行逻辑与和逻辑非联合运算才可以得到
正确的新建文件和目录的默认权限。这种方法既不好计算,也不好理解,超哥并不推荐。
我们在这里还是按照权限字母来讲解 umask 权限的计算方法。 我们就按照默认的 umask 值是 022
来分别计算一下新建文件和目录的默认权限吧。
? 文件的默认权限最大只能是 666, 而 umask 的值是 022
“-rw-rw-rw-”减去 “-----w--w-”等于“-rw-r--r—”
? 目录的默认权限最大可以是 777, 而 umask 的值是 022
“drwxrwxrwx”减去“d----w--w-”等于“drwx-r-xr-x”

注意: umask 默认权限的计算绝不是数字直接相减。
例如 umask 是 033 呢?
? 文件的默认权限最大只能是 666,而 umask 的值是 033
“-rw-rw-rw-”减去“-----wx-wx”等于“-rw-r--r—”

[[email protected] ~]# vim /etc/profile
[[email protected] ~]# source /etc/profile
[[email protected] ~]# useradd wgr
[[email protected] ~]# passwd wgr
Changing password for user wgr.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
[root@iZbp143t3oxhfc3ar7jey0Z ~]# su - wgr
[[email protected] ~]$ ll
total 0
[wgr@iZbp143t3oxhfc3ar7jey0Z ~]$  mkdir test
[wgr@iZbp143t3oxhfc3ar7jey0Z ~]$ touch test.txt
[wgr@iZbp143t3oxhfc3ar7jey0Z ~]$
[wgr@iZbp143t3oxhfc3ar7jey0Z ~]$ ll
total 4
drwxr-xr-x 2 wgr wgr 4096 Feb 12 23:01 test
-rw-r--r-- 1 wgr wgr    0 Feb 12 23:01 test.txt
[wgr@iZbp143t3oxhfc3ar7jey0Z ~]$ umask
0022
[wgr@iZbp143t3oxhfc3ar7jey0Z ~]$

原文地址:https://www.cnblogs.com/dalianpai/p/12301692.html

时间: 2024-11-13 06:48:28

Linux命令之umask的相关文章

linux命令:遮罩码umask

   umask命令简介 umask命令显示和设置文件和目录的默认权限 1.命令格式:   umask mode 修改umask的默认权限 2.命令功能: 对文件和目录的默认权限进行设置 3.命令参数: usmask mode 文件默认不能具有执行权限,如果算得的结果中有执行权限, 则将其权限加1 对于新建文件的默认权限=666-umask 对于新建目录的默认权限=777-umask 4.命令实例:     1.umask 022  设置umask的默认值为022 [[email protect

Linux 命令 - umask: 显示或设置文件模式掩码值

umask 命令控制着创建文件时指定给文件的默认权限.它使用八进制表示法从文件模式属性中删除一个位掩码. 参见下面的例子: [[email protected] cmdline]$ rm -f foo.txt [[email protected] cmdline]$ umask 0002 [[email protected] cmdline]$ touch foo.txt [[email protected] cmdline]$ ls -l foo.txt -rw-rw-r-- 1 ucm uc

Linux命令篇之chmod命令和umask命令

chmod命令的使用方法 chmod用于改变文件或目录的访问权限.用户用它控制文件或目录的访问权限.该命令有两种用法.一种是包含 字母和操作符表达式的文字设定法:另一种是包含数字的数字设定法. 1. 文字设定法 语法:chmod [who] [+ | - | =] [mode] 文件名 命令中各选项的含义为: 操作对象who可是下述字母中的任一个或者它们的组合: u 表示"用户(user)",即文件或目录的所有者. g 表示"同组(group)用户",即与文件属主有

linux 命令解析2

基本命令  uname -a -s hostname显示主机名若是要永久生效,则编辑以下文件  #vim /etc/sysconfig/network    ssh远程登录#ssh 10.1.1.54 (是以root用户登录的)  #ssh [email protected](是以tom身份登录)  #ssh -Y 10.1.1.54(可以启动图形界面的远程登陆) scp远程拷贝  #scp 10.1.1.54:/etc/passwd /tmp/test(将目的地址10.1.1.54上的/etc

[Android ] linux命令英文缩写的含义(方便记忆)

du -sh */ reference to : http://blog.chinaunix.net/uid-27164517-id-3299073.html linux常用命令的英文单词缩写 命令缩写:ls:list(列出目录内容)cd:Change Directory(改变目录)su:switch user 切换用户rpm:redhat package manager 红帽子打包管理器pwd:print work directory 打印当前目录 显示出当前工作目录的绝对路径ps: proc

常见linux命令释义(第一天)

快到中午吃饭了,然后忽然想起来samba里面没有添加用户.于是乎,就玩弄起了samba. Samba三下五除二就安装好了,想想window里面不断的点击下一步,还要小心提防各种隐藏再角落里的绑定软件.Linux安装软件实在是太省事了,一条yum命令,就安装好了.因此我认为,linux恰恰是给懒人的福利,不用担心系统里会无故的出现乱七八糟的东西,对于有轻微强迫症的我来说,是再好不过的系统了. 近日闲暇开始折腾linux,觉得挺好玩的,面对黑黑的窗口敲命令,逼格甚高.然而linux是老外写的,历史也

Linux命令随笔

1 Linux命令总结 2 3 man ==命令帮助; 4 help ==命令的帮助(bash的内置命令); 5 ls ==list,查看目录列表; 6 -ld:查看目录权限; 7 -l:(long)长格式显示属性; 8 -F:给不同的文件类型结尾加标识 9 -p:给目录加斜线 10 -r:(reverse)反转排序 11 -t:按时间排序 12 --color=auto 给输出的不同类型文件加不同颜色 13 -a:显示隐藏文件 14 ls -l --time-style=long-iso,显示

十年linux命令总结

十年linux命令总结 本文链接: http://codingstandards.iteye.com/blog/786653 关于命令类型划分 本表中列出了我穷尽了我所有的记忆整理出来的Linux命令,其中关于外部命令.关键字或内建命令的划分,不一定正确.有很多命令,既是内建命令也 可能是外部命令,为啥?Bash为了更高效率的执行命令和脚本,把很多外部命令以内建命令的方式实现了.我们使用type这个命令就可以知道一个命令的类 型了,如下所示: [[email protected] ~]# typ

linux随笔(11)---umask和chmod

一.目的 本文将介绍linux环境下有关文件访问模式相关的命令. umask用来设置默认的文件访问模式屏蔽值:chmod用来修改文件的访问模式. 本文将选取ubuntu14.04发行版做为描述基础. 二.文件访问模式 linux使用文件访问模式保证文件的安全性,通过一个12bit的数据结构表示文件访问模式的4组属性: 1.SUID.SGID.Sticky属性 :也叫特殊属性. 2.用户的读.写.可执行属性:也叫用户属性. 3.用户所属组的读.写.可执行属性:也叫用户所属组属性. 4.组内其他用户