起源是一道題1:若是你的umask設置爲022,缺省的你建立的文件權限爲?
這讓我回憶起被問過的另一道題2: 777表示什麼權限?
用戶組說明
-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc
- 第一個字符表明文件(-)、目錄(d),連接(l)
- 其他字符每3個一組(rwx),讀(r)、寫(w)、執行(x)
- 第一組rwx:文件全部者的權限是讀、寫和執行
- 第二組rw-:與文件全部者同一組的用戶的權限是讀、寫但不能執行
- 第三組r--:不與文件全部者同組的其餘用戶的權限是讀不能寫和執行
- 也可用數字表示爲:r=4,w=2,x=1 ,由於rwx表明三位二進制的話,正好計算出這幾個數字。
數字權限說明
那麼回到前面題2,777是三位八進制數,對應111111111,則表明三個組均可讀可寫可執行,咱們能夠這麼用:code
chmod 755 abc //chmod 改變文件abc的權限爲文件全部者可讀可寫可執行,同組和其餘組用戶是可讀可執行
umask說明
umask是權限掩碼,表明默認不要的權限,它是基於文件最大默認值666,文件夾777的基礎上取計算該用戶新建對象的默認權限的。
好比,題1,那麼建立文件的默認權限就是666-022=644,也就是-rw-r--r--對象