linux umask位置,Linux-umask

本文详细解析了Linux中文件管理的默认权限umask,包括文件和目录的不同设置,umask值的调整与文件权限计算方法。通过实例展示了如何使用umask控制新建文件权限,并探讨了不同用户默认umask的差异。
摘要由CSDN通过智能技术生成

3.文件管理

3.3特殊权限

3.3.1默认权限umask

1.默认权限ide

u若使用者创建为『档案』则预设『没有可执行( x )权限』,亦即只有rw这两个项目,也就是最大为 666 分,预设权限以下:-rw-rw-rw-。spa

u若用户创建为『目录』,则因为 x 与是否能够进入此目录有关,所以默认为全部权限均开放,亦即为 777 分,预设权限以下:drwxrwxrwx。orm

2.建立文件的默认权限视频

[root@localhost tmp]# touch aaaget

[root@localhost tmp]# ll aaa同步

-rw-r--r--. 1 root root 0 Mar 13 21:05 aaait

[root@localhost tmp]# mkdir bbbio

[root@localhost tmp]# ll -d bbb/class

drwxr-xr-x. 2 root root 6 Mar 13 21:07 bbb/权限

3.查看umask值

[root@localhost tmp]# umask

0022

4.修改umask值

[root@localhost tmp]# umask 222

[root@localhost tmp]# umask

0222

[root@localhost tmp]# touch aaa.a

[root@localhost tmp]# ll aaa.a

-r--r--r--. 1 root root 0 Mar 13 21:08 aaa.a

[root@localhost tmp]# mkdir bbb.b

[root@localhost tmp]# ll -d bbb.b/

dr-xr-xr-x. 2 root root 6 Mar 13 21:08 bbb.b/

5.伪结论

建立文件的权限=默认权限-umask

6.疑问

[root@localhost tmp]# umask 033

[root@localhost tmp]# umask

0033

[root@localhost tmp]# touch aaa.033

[root@localhost tmp]# ll aaa.033

-rw-r--r--. 1 root root 0 Mar 13 21:17 aaa.033

#疑问:666-033=633 ?

or

666-033=644 ?

7.建立文件的权限的准确计算方法

u将umask值转换成二进制

033----->000 011 011

u将二进制取反

000 011 011---->111 100 100

u将反码与默认权限的二进制数进行按位与运算

111 100 100

110 110 110

110 100 100

u结果即为建立文件的权限。

110 100 100 ---->644

8.不一样用户的umask默认不一样

[calf@localhost ~]$ umask

0002

[root@localhost tmp]# umask

0022

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值