目錄的可讀可寫可執行的意義

2021-04-18 15:56:33 字數 1526 閱讀 5225

在linux中,檔案有三種許可權--可讀,可寫,可執行。目錄也有三種許可權--可讀,可寫,可執行。但是實際上他們有著不同的意義。

對於檔案:

可讀 :表示可以讀取檔案裡的資料;

可寫 :表示可以改變和刪除檔案; 可執行:表示可以執行該程式。

對於目錄:

可讀:表示,你可以列出目錄中有什麼檔案;

可寫:表示可以在目錄中刪除和增加檔案;

可執行:表示可以列出目錄下檔案的資訊。

在我們使用ls -l命令時,我們常常可以在每一行的最前列看到類似於: 「-rwxr-xr-x 3 ret etc 6743 nov 9 09:45 atob」的輸出,我來解釋一下,它有十個字元組成,第乙個字元表示檔案的性質,「-」表示,這是一般的檔案,接著的三個字元「rwx/"表示,檔案所有者的許可權,這裡表示可讀「r/",可寫「w/",可執行「x/"。接下來的三個字元表示群組成員的許可權,這裡「r-x/"表示他們可讀,和可執行,但是不可寫,接下來的三個字元,表示其他人的許可權,這裡表示可讀,和可寫。/"ret/"表示檔案的所有者,/"etc/"表示了檔案所屬的群組。當然,如果這行的第乙個字元不是「-」,而是「d/"的話,就表示這是乙個目錄。

當然,一般情況下,雖然,檔案或者目錄產生時,檔案和目錄都會有一種預設的許可權模式,不過 我們有些時候需要自己來改變,各種許可權,我們要使用的命令有三個。

其中 chown 用來改變檔案的所有者(注意,只有root才能執行chown命令) chgrp 用來改變檔案所屬的群組 chmod 用來改變檔案的許可權(最為重要)

1、chown的格式是「chown 檔案擁有者 檔名」。比如,你想把檔案test的所有者改為lib,就這樣使用 「chown lib test」

2、chgrp的格式是「chgrp 檔案的群組 檔名」。 比如,你想把檔案test的群組改為etc,就這樣使用 「chgrp etc test」

3、chmod的格式最為複雜,但也最有用,chmod有兩種語法:

第一種:符號模式 「chmod 許可權物件 運算子 許可權 檔名」 其中 「許可權物件「 使用「u,g,o/"三個字元來表示,分別表示/"使用者,群組,其他人「, 許可權使用「r,w,x/"三個字元表示,「可讀,可寫,可執行」。運算子使用「+,-」表示增加和去掉。比如這樣使用: chmod +x test(給test加入可執行許可權) chmod u+x test(只給自己設定可執行許可權) chmod ug+rwx test(給自己和群組設定可讀,可寫,可執行三種許可權) chmod -x test(給test去掉可執行許可權)

第二種:絕對模式 「chmod 絕對符號 檔名」 這種模式下,使用者、群組及其他人分別擁有的三種許可權都用數字來表示,具體的是: 使用者 群組 其他人 可讀 可寫 可執行 可讀 可寫 可執行 可讀 可寫 可執行 400 200 100 40 20 10 4 2 1 使用那個數字表示開啟那個所有者的那種許可權,如使用 chmod 400 test,表示開啟自己的可讀許可權,入使用「chmod 777 test」表示開啟所有使用者的所有許可權,你應該想到了,對於每個所有者,許可權的數字表示,是加起來的。777中的700=400+200+100 70=40+20+10 ,7= 4+2+1,哈哈懂了吧:)

linux目錄的可執行許可權的意義

linux的檔案和目錄的許可權,只有rwx三種。r read,讀取 對檔案而言,具有讀取檔案內容的許可權 對目錄來說,具有瀏覽目錄的許可權。w write,寫入 對檔案而言,具有新增,修改,刪除檔案內容的許可權 對目錄來說,具有新建,刪除,修改,移動目錄內檔案的許可權。x execute,執行 對檔...

可讀可執行的C語言簡歷原始檔

這裡黑客新聞嗎?作者用 更新了自己的簡歷,是不是很接地氣,特符合程式設計師的逼格。這是乙份可讀可執行的c語言原始檔,也是作者編碼風格的體現。c語言天才寫的乙份簡歷 include include typedef struct union union time t started time t lef...

檔案描述符就緒的條件(可讀可寫)

下列情況下,socket可讀 1.socket核心接收緩衝區中的位元組數大於或者大於等於其低水位的標記so rcvlowat標記。此時,我們可以無阻塞的該socket,並且讀操作的返回值大於0 2.socket通訊的對方關閉連線,此時對該socket的讀操作將返回0 3.監聽socket上有新的連線...