linux檔案許可權

2021-07-05 20:24:22 字數 1365 閱讀 6991



普通許可權:

-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 所有人都不可進入 ...