博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
umask 文件默认权限
阅读量:4519 次
发布时间:2019-06-08

本文共 1144 字,大约阅读时间需要 3 分钟。

参考资料 http://book.51cto.com/art/200709/57189.htm

umask就是指定当前用户在建立文件或目录时候的属性默认值。

linux-xdYUnA:~ # umask0027linux-xdYUnA:~ # umask -Su=rwx,g=rx,o=linux-xdYUnA:~ # touch abclinux-xdYUnA:~ # ll abc-rw-r----- 1 root root 0 Mar 19 14:27 abclinux-xdYUnA:~ # umask 0022linux-xdYUnA:~ # umask0022linux-xdYUnA:~ # umask -Su=rwx,g=rx,o=rxlinux-xdYUnA:~ # touch abcdlinux-xdYUnA:~ # ll abcd-rw-r--r-- 1 root root 0 Mar 19 14:28 abcd

在默认权限的属性上,目录与文件是不一样的。由于我们不希望文件具有可执行的权力,默认情况中,文件是没有可执行(x)权限的。因此:

• 若用户建立为”文件”则默认“没有可执行(x)项目”,即只有rw这两个项目,也就是最大为666分,默认属性如下:
-rw-rw-rw-
• 若用户建立为”目录”,则由于x与是否可以进入此目录有关,因此默认为所有权限均开放,即为777分,默认属性如下:
drwxrwxrwx

umask指定的是“该默认值需要减掉的权限”。因为r、w、x分别是4、2、1,所以。也就是说,当要去掉能写的权限,就是输入2,而如果要去掉能读的权限,也就是4,那么要去掉读与写的权限,也就是6,而要去掉执行与写入的权限,也就是3。

因为umask为022,所以user并没有被去掉属性,不过group与others的属性被去掉了2(也就是w这个属性),那么当用户:

• 建立文件时:(-rw-rw-rw-) – (-----w--w-) ==> -rw-r--r-- 
• 建立目录时:(drwxrwxrwx) – (d----w--w-) ==> drwxr-xr-x

默认情况下的umask值是022(可以用umask命令查看),此时你建立的文件默认权限是644(6-0,6-2,6-2),建立的目录的默认权限是755(7-0,7-2,7-2),可以用ls -l验证一下哦 现在应该知道umask的用途了吧,它是为了控制默认权限,不要使默认的文件和目录具有全权而设的。

默认情况,包括 touch一个文件,echo一个文件等创建的文件。

转载于:https://www.cnblogs.com/xingmuxin/p/8601825.html

你可能感兴趣的文章
Linux vi 命令详解
查看>>
本地如何搭建IPv6环境测试你的APP
查看>>
C++ NULL与nullptr的区别
查看>>
vim配置成c++IDE
查看>>
利用node搭建本地服务器
查看>>
python pickle命令执行与marshal 任意代码执行
查看>>
Elasticsearch 2.3 java api
查看>>
golang写入csv
查看>>
基础2
查看>>
java基础篇---网络编程(UDP程序设计)
查看>>
Kafka Producer相关代码分析【转】
查看>>
LeetCode 121. Best Time to Buy and Sell Stock
查看>>
麻省理工学院公开课-第四讲:快速排序 及 随机化 算法
查看>>
pycharm 的包路径设置export PYTHONPATH=$PYTHONPATH
查看>>
SQL语句创建函数
查看>>
解决mysql无法显示中文/MySQL中文乱码问号等问题
查看>>
CentOS 7.2 配置mysql5.7
查看>>
python输出转义字符
查看>>
java基础43 IO流技术(输入字节流/缓冲输入字节流)
查看>>
计算一个整数二进制中1的个数
查看>>