Linux之umask的使用

一、umask的作用

umask值用于设置用户在创建新文件和目录时的默认权限。umask值一共有4组数字,其中第1组数字用于定义特殊权限,一般不关心,日常工作中大家用的更多的是后面三组数字。以下图为例,输入"umask"命令之后,输出的"0022"就是默认的umask值。这里我们只需关注后面三个数字022即可。

二、umask的使用讲解

众所周知,对于目录,用户所能拥有的默认最大权限 是777,即rwxrwxrwx;对于文件,用户所能拥有的默认最大权限是666,即rw-rw-rw-,因为文件不需要执行权限也可以使用,所以默认的情况下可以不给执行权限 。但是x执行权限对于目录是必须的,没有执行权限就无法进入目录,所以目录默认777。

以我的系统root用户为例,umask值是022。当root用户创建目录时,默认的权限就是用最大权限777去掉相应位置的umask值权限,即对于所有者不必去掉任何权限,对于所属组要去掉w权限,对于其他用户也要去掉w权限,所以目录的默认权限就是777-022=755;

以root用户为例创建文件时,默认的权限则是用最大权限666去掉相应位置的umask值,即文件的默认权限是666-022=644。

三、验证上述内容

  1. 进入/etc/profile中将下图中007部分由002改成007,然后使用source /etc/profile命令将修改生效刷新。

2.修改完之后可以看到已经生效。

  1. 再次创建文件和目录进行测试。

可以看到umask设置已经生效。

四、注意事项

如果想要永久修改umask设置,可以修改/etc/profile文件;如果只是想要临时修改umask设置,直接使用如下命令即可,可以看到新的wenjian1和老的wenjian的权限已经不同,但是系统重启后失效。

相关推荐
icy、泡芙4 分钟前
移远 5G RG255AA-CN 调试
linux·单片机·5g
Albert Edison18 分钟前
【项目设计】基于正倒排索引的Boost搜索引擎
linux·网络·c++·后端·http·搜索引擎
浪潮IT馆19 分钟前
Alibaba Cloud Linux 3 安装 Tomcat
linux·运维·tomcat
yuniko-n31 分钟前
【Linux】CentOS 部署 IPFS
linux·服务器·centos·ipfs
liu****38 分钟前
12.线程同步与互斥
linux·数据结构·c++·算法·1024程序员节
此生只爱蛋1 小时前
【Linux】Socket编程预备及UDP
linux·网络·udp
二进制星轨1 小时前
科研人如何使用ubantu服务器
运维·服务器
tobybo1 小时前
【BUG调查日记】用于压测的机器人进程内存压不住且脱离分配器的管理
服务器·bug·压力测试
网宿安全演武实验室1 小时前
【技术观察】反检测浏览器Camoufox 技术解构与思考
运维·安全
打不了嗝 ᥬ᭄2 小时前
NAT,代理服务,内网穿透,DNS
linux·网络·网络协议