當我們創建一個新的文件或目錄的時候,他的默認權限是什么?
umask--指定當前使用者在創建文件或目錄的時候默認的權限值
1 [root@iZ288fgkcpkZ default]# umask 2 0022 3 [root@iZ288fgkcpkZ default]# umask -S 4 u=rwx,g=rx,o=rx
r為4,w為2,x為1
以上為查看默認權限的兩種方式,
第一種方式中的后三位是關於權限的,他的意思是:
當創建文件或目錄的時候要拿掉的權限,022表示user,沒有拿掉任何權限,group拿掉了寫(2)權限,other則是拿掉了寫(2)權限
第二種方式則更容易讀懂,他的意思其實就是:
當創建文件或目錄的時候,會被賦予的權限
值得注意的是,雖然 umask 顯示說明是有執行權限的,那只是在創建文件夾的時候,當我們創建文件的時候是不會賦予執行權限的
如何修改默認權限?
1 [root@iZ288fgkcpkZ hello]# umask 2 0022 3 [root@iZ288fgkcpkZ hello]# umask -S 4 u=rwx,g=rx,o=rx 5 [root@iZ288fgkcpkZ hello]# umask 003 6 [root@iZ288fgkcpkZ hello]# umask 7 0003 8 [root@iZ288fgkcpkZ hello]# umask -S 9 u=rwx,g=rwx,o=r 10 [root@iZ288fgkcpkZ hello]# touch 2.txt 11 [root@iZ288fgkcpkZ hello]# ls -Al 12 總用量 0 13 -rw-r--r-- 1 root root 0 7月 29 17:49 1.txt 14 -rw-rw-r-- 1 root root 0 7月 29 18:39 2.txt 15 [root@iZ288fgkcpkZ hello]#
umask 003 意思是拿掉 other 的寫(2)和執行(1)權限(當然是只保留了讀權限), user 和 group 不拿掉任何權限
root 的 umask 會拿掉比較多的屬性,root 的 umask 默認是 022
普通用戶的 umask 為 002