Linux-umask

3.文件管理

本章同步視頻:https://edu.51cto.com/sd/e4874

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

相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息