普通許可權:
-rwxrwxrwx許可權一般也稱為ugo許可權。-------(具體的rwx代表什麼含義,看前面的linux檔案屬性)
u=user g=group o=others
rwx許可權:可以使用數字表示r=4 w=2 x=1
所以可以使用數字表示許可權
例如:544 表示的ugo許可權為:r-x r- - r- -
744表示的ugo許可權為:rwxr- -r- -
那看看174的ugo許可權是多少?
/****************************/
/****************************/
預設許可權:(預設許可權不等於實際許可權,還有umask作用!)
檔案的預設許可權:666 也就是-rw-rw-rw(沒有執行許可權)
目錄的預設許可權:777 也就是drwxrwxrwx(許可權放的很開)
現在建立乙個檔案:
為什麼許可權不是666?是644!
再建立乙個目錄:
為什麼許可權不是777?是755!
會造成這種現象的原因就是umask(許可權反掩碼)的存在!
linux許可權反掩碼——umask:
如上圖:0022最左邊的0先不用管(它是特殊許可權,後面說)
在這裡只看022(- - - - w - - w -)
許可權反掩碼的意思就是:檔案(目錄是特殊的檔案:目錄檔案)的真實許可權是:預設許可權除去umask中的許可權。
所以上面建立的檔案的許可權是644(-rw-r- -r- -)。
檔案預設許可權: r w- r w- r w- (666)
umask許可權反掩碼: - - - - w - - w - (022)
除去umask中的許可權:rw-r- -r- - (644)這就是上面644的原因。
再看看上面建立的目錄的許可權是755(drwxr-xr-x)
目錄預設屬性: r wxrwxr wx (777)
umask許可權反掩碼: - - - - w - - w - (022)
除去umask中的屬性:rwxr-xr-x (755)這就是上面755的原因。
但是真實許可權的計算不能簡簡單單的使用減法!!!
例如umask為011,那麼檔案的真實許可權為666(套用定義計算)
如果使用簡單的減法,那麼檔案的許可權為555!!!顯然是錯的!(原來沒有執行許可權現在還具有執行許可權了!肯定是錯的!)
切記:不能使用減法簡單計算!
下面改變一下umask的值,再來看看,加深理解:
這下umask=125(- - x-w-r-x)
先建立乙個檔案:
自己想想為什麼吧!
再建立乙個目錄看看:
自己想想為什麼吧!
Linux檔案許可權
linux使用者分為 擁有者 組群 group 其他 other linux系統中,預設的情況下,系統中所有的帳號與一般身份使用者,以及root的相關資訊,都是記錄在 etc passwd檔案中。每個人的密碼則是記錄在 etc shadow檔案下。此外,所有的組群名稱記錄在 etc group內!圖...
Linux檔案許可權
linux使用者分為 擁有者 組群 group 其他使用者 other linux系統中,預設的情況下,系統中所有的帳號與一般身份使用者,以及root的相關資訊,都是記錄在 etc passwd檔案中。每個人的密碼則是記錄在 etc shadow檔案下。此外,所有的組群名稱記錄在 etc group...
linux檔案許可權
檔案的許可權由三個部分組成 u user g group o other 每個部分的許可權又分別 r 4讀 w 寫2 x 執行1 下面以 var www資料夾設定許可權,了解如何設定檔案許可權 chmod a x var www 所有人都可進入 chmod a x var www 所有人都不可進入 ...