Linux(Centos 7.6)命令详解:umask

1.命令作用

umask用于查看/修改Linux新建文件和目录屏蔽掉的读写执行权限的掩码值;主要用于控制Linux新建文件和目录的默认读写执行权限,有助于提升系统的安全性与协作效率

2.命令语法

Usage: umask [-p] [-S] [mode]

3.参数详解

OPTION:

  • -p,显示当前掩码值,格式如:umask 0022;不加任何参数执行仅显示掩码值
  • -S,符号化显示新建目录的读写执行权限
  • mode,定义新的掩码值(会话直接执行仅当前会话生效,添加到用户.bashrc或.bash_profile文件则当前用户有效)

4.权限原理

4.1.掩码值原理解释

①.umask掩码计算前提:

  • 文件默认最大权限为666(-rw-rw-rw-)
  • 目录默认最大权限为777(drwxrwxrwx)

②.umask掩码计算方法:

  • 新创建的文件和目录权限 = 默认最大权限值 - umask定义的掩码值
  • 掩码值是8进制,按8进制进行计算

③.举例说明:

  • umask掩码定义为0022(只需要看后3位即可)
  • 新建文件的默认权限为:666-022=644(-rw-r--r-)
  • 新建目录的默认权限为:777-022=755(drwxr-xr-x)

4.2.常见掩码场景 

序号umask掩码新建文件权限新建目录权限场景说明
1002664775多人协作,允许同组用户写入(普通用户默认)
2022644755安全设置,其他用户只读(root用户默认)
3077600700安全性要求高,仅自己可访问
4007660770同组用户完全共享,其他人无权访问

5.常用用例

5.1.查看umask掩码值

[root@node2 ~]# umask          # 仅输出掩码值
0022
[root@node2 ~]# umask -p       # 输出"umask 掩码值"
umask 0022
[root@node2 ~]# umask -S       # 输出umask掩码值对应的新建目录的默认权限
u=rwx,g=rx,o=rx
[root@node2 ~]# 

5.2.修改umask掩码值

5.2.1.会话临时修改

[root@node2 ~]# umask 002         # 会话直接修改
[root@node2 ~]# umask -p 022      # 指定参数-p修改
[root@node2 ~]# umask -S 002      # 指定参数-S修改,返回修改后新建目录的默认权限
u=rwx,g=rwx,o=rx
[root@node2 ~]# 

5.2.2.用户永久修改

[user1@node2 ~]$ umask 
0002
[user1@node2 ~]$ echo "umask 022" >> .bashrc     # 用户永久生效需要写入环境变量文件
[user1@node2 ~]$ umask 
0002
[user1@node2 ~]$ source .bashrc                  # source使环境变量生效,或者重新连接会自动生效
[user1@node2 ~]$ umask 
0022
[user1@node2 ~]$ 

5.3.设置掩码值创建新文件目录

5.3.1.掩码值022

[user1@node2 ~]$ umask 022
[user1@node2 ~]$ umask 
0022
[user1@node2 ~]$ touch file1
[user1@node2 ~]$ mkdir dir1
[user1@node2 ~]$ ll
total 0
drwxr-xr-x 2 user1 user1 6 Jul 18 12:12 dir1
-rw-r--r-- 1 user1 user1 0 Jul 18 12:12 file1
[user1@node2 ~]$ 

5.3.2.掩码值077

[user1@node2 ~]$ umask 077
[user1@node2 ~]$ umask 
0077
[user1@node2 ~]$ touch file1
[user1@node2 ~]$ mkdir dir1
[user1@node2 ~]$ ll
total 0
drwx------ 2 user1 user1 6 Jul 18 12:10 dir1
-rw------- 1 user1 user1 0 Jul 18 12:10 file1
[user1@node2 ~]$ 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豆是浪个

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值