umask计算
将权限数字代表的位栏列出来进行对比判断
例如
umask 003 --- --- -wx
文件夹总权限777 文件总权限666
文件夹 rwx rwx rwx - --- --- -wx =rwx rwx r-- 774
文件 rw- rw- rw- - --- --- -wx =rw- rw- r-- 664
网上还有一种计算方法是转换为2进制然后对umask取反,再将两个2进制值做与运算,得到的二进制值再转换十进制,即为权限。
- 例如:
- 666=0110 0110 0110
- umask=000=0000 0000 0000 NOT运算 1111 1111 1111
- 0110 0110 0110
- 1111 1111 1111
- ------------------------------
- 0110 0110 0110=666
- umask=011=0000 0001 0001 NOT运算 1111 1110 1110
- 0110 0110 0110
- 1111 1110 1110
- ------------------------------
- 0110 0110 0110=666
- umask=022=0000 0010 0010 NOT运算 1111 1101 1101
- 0110 0110 0110
- 1111 1101 1101
- ------------------------------
- 0110 0100 0100=644
- umask=033=0000 0011 0011 NOT运算 1111 1100 1100
- 0110 0110 0110
- 1111 1100 1100
- ------------------------------
- 0110 0100 0100=644
相比之下第一种方式更为简单直观
评论已关闭