三 Linux檔案許可權管理

2021-08-21 10:59:25 字數 2890 閱讀 8608

使用較長格式列出檔案:

你可能除了知道最後面那一項是檔名之外,其它項就不太清楚了,那麼到底是什麼意思呢:

關於檔案型別,這裡有一點你必需時刻牢記 linux 裡面一切皆檔案,正因為這一點才有了裝置檔案(/dev目錄下有各種裝置檔案,大都跟具體的硬體裝置相關)這一說。socket:網路套接字,具體是什麼,感興趣的使用者可以自己去了解或期待實驗樓的後續相關課程。pipe管道,這個東西很重要,我們以後將會討論到,這裡你先知道有它的存在即可。軟鏈結檔案:鏈結檔案是分為兩種的,另一種當然是「硬鏈結」(硬鏈結不常用,具體內容不作為本課程討論重點,而軟鏈結等同於 windows 上的快捷方式,你記住這一點就夠了)。

讀許可權,表示你可以使用cat之類的命令來讀取某個檔案的內容;寫許可權,表示你可以編輯和修改某個檔案; 執行許可權,通常指可以執行的二進位制程式檔案或者指令碼檔案,如同 windows 上的exe字尾的檔案,不過 linux 上不是通過檔案字尾名來區分檔案的型別。你需要注意的一點是,乙個目錄同時具有讀許可權和執行許可權才可以開啟並檢視內部檔案,而乙個目錄要有寫許可權才允許在其中建立其它檔案,這是因為目錄檔案實際儲存著該目錄裡面的檔案的列表等資訊。

所有者許可權,這一點相信你應該明白了,至於所屬使用者組許可權,是指你所在的使用者組中的所有其它使用者對於該檔案的許可權,比如,你有乙個 ipad,那麼這個使用者組許可權就決定了你的兄弟姐妹有沒有許可權使用它破壞它和占有它。

鏈結到該檔案所在的 inode 結點的檔名數目(關於這個概念涉及到 linux 檔案系統的相關概念知識,不在本課程的討論範圍,感興趣的使用者可以自己去了解)。

以 inode 結點大小為單位來表示的檔案大小,你可以給 ls 加上-lh引數來更直觀的檢視檔案的大小。

明白了檔案許可權的一些概念,我們順帶補充一下關於ls命令的一些其它常用的用法:

當然,你可以同時使用-a-l引數:

$

ls -al

檢視某乙個目錄的完整屬性,而不是顯示目錄裡面的檔案屬性:

$

ls -dl 《目錄名》

$

ls -assh

其中小 s 為顯示檔案大小,大 s 為按檔案大小排序,若需要知道如何按其它方式排序,請使用「man」命令查詢。

假設目前是 lilei 使用者登入,新建乙個檔案,命名為 「 iphone6 」:

$

touch iphone6

可見檔案所有者是 lilei :

現在,換回到 shiyanlou 使用者身份,使用以下命令變更檔案所有者為 shiyanlou :

$

cd /home/lilei

$ls iphone6

$sudo chown shiyanlou iphone6

現在檢視,發現 檔案所有者成功修改為 shiyanlou :

每個檔案的三組許可權(擁有者,所屬使用者組,其他使用者,記住這個順序是一定的)對應乙個 " rwx ",也就是乙個 「 7 」 ,所以如果我要將檔案「 iphone6 」的許可權改為只有我自己可以用那麼就這樣:

為了演示,我先在檔案裡加點內容:

$

echo

"echo \"hello shiyanlou\"" > iphone6

然後修改許可權:

$

chmod 600 iphone6

現在,其他使用者已經不能讀這個「 iphone6 」檔案了:

完成上述相同的效果,你可以:

go還有u分別表示 group、others 和 user,+-分別表示增加和去掉相應的許可權。

Linux檔案許可權管理

linux下面所有的檔案儲存都是以檔案的形式儲存,用ls指令就可以檢視當前目錄下所有檔案的許可權 這個許可權是你現在使用的登入者身份下的許可權哦,也就是說,你以不同的身份登入時,許可權有可能是不一樣的 舉乙個例子 rw r r 1 root root 43240,sep4 18 23 install...

Linux檔案許可權管理

在linux工作目錄中開啟終端,輸入指令ll,會出現當前目錄中所有檔案的詳細資訊,其中第一列的字段當中就包括了檔案的操作許可權。我們可以看到,第一列出現了10個字元,第乙個字元代表了檔案型別,後面的九個字元就代表的是檔案的操作許可權。首先我們要明白這裡對檔案訪問者進行了分類,前三個字元代表了檔案的所...

linux檔案許可權管理

在linux工作目錄中開啟終端,輸入ll,就會出現當前目錄中所有檔案的詳細資訊,第一列就包括了檔案的操作許可權。基本許可權的種類 讀 r 可以讀取檔案內容,瀏覽目錄資訊。寫 w 可以修改檔案內容,刪除移動目錄檔案。執行 x 可以執行檔案內容,進入目錄。有時候我們需要修改使用者許可權則會用到指令chm...