linux下創建文件與目錄時默認被賦予了什么樣的權限?


當我們創建一個新的文件或目錄的時候,他的默認權限是什么?

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

 

linux權限對於文件和目錄的重要性


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM