Liunx umask命令

Linux中,目录默认权限为777,文件为666。umask是一个权限掩码,用于定义新建文件和目录的初始权限。查看umask使用`umask`命令,设置则用`umask022`等。umask如设为022,则新建文件默认权限为644,目录为755。root用户和普通用户的umask设置可能不同,例如root通常是0022,普通用户可能是0002。
摘要由CSDN通过智能技术生成

Linux的默认权限

目录和文件的默认权限属性是不同的:

  1. 因为进入目录等操作都需要目录具有执行权限,所以目录创建后的默认权限为777,即rwxrwxrwx
  2. 文件一般不需要执行权限,所以文件创建后的默认权限为666,即rw-rw-rw-

umask

umask 是用来指定“新建文件或者目录的权限掩码”。r、w、x分别是4、2、1,要拿掉读权限就输入4,拿掉读写权限就输入6,以此类推。

查看umask

$ umask  # 查看数字形态的权限掩码
0002
$ umask -S  # 查看符号形态的权限掩码
u=rwx,g=rwx,o=rx

设置umask

umask 022

如果 umask 为 022 ,也就是说,对于当前用户没有拿掉权限, group 用户和 other 用户都被拿走了 w 权限,所以此时如果用户进行创建目录和文件的时候,默认权限如下:

  1. 新建文件:666-022=644, 文件的默认权限是 -rw-r–r–
  2. 新建目录:777-022=755, 目录的默认权限是 rwxr-xr-x

Linux下的 etc/profile 和 etc/bashrc 中有默认的 umask 设置,如下:

if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
    umask 002
else
    umask 022
fi

所以权限掩码方面在 root 用户和普通用户是不一样的,我们来测试一下,结果如下:

# umask
0022
$ su - test
$ umask
0002

root用户的umask是0022,而普通用户test的umask是0002。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值