Linux檔案許可權管理 之 讀寫執行許可權
經過了入門篇的介紹,相信小夥伴們都已經瞭解了Linux檔案許可權的基礎相關知識了,下面就來了解一下讀寫執行許可權。
在Linux系統中,對於檔案和目錄的許可權無外乎三個——讀、寫、執行。
(一)對於檔案:
許可權 | 作用 | 操作 |
r | 讀取內容 | cat、more、head、tail |
w | 編輯、新增、修改檔案內容 | vi、echo |
x | 可執行 |
對於讀許可權的常用操作:
cat(命令用於連線檔案並列印到標準輸出裝置上,說白了就是將檔案內容顯示出來。)
more(類似cat命令,只不過會以一頁一頁的形式顯示。)
head(是顯示一個檔案的內容的前多少行)
tail(顯示檔案的最後幾行)
對於寫許可權的常用操作:
vi(使用vim編輯器對檔案進行編輯)
echo(追加內容至檔案末尾)
例:
echo 123 >> abc
對於檔案的寫許可權,有一個需要特別注意的地方:
當前使用者對於某一檔案擁有寫許可權,並不代表就可以把該檔案刪除,還需要當前使用者對該檔案所處的目錄擁有寫許可權才行。這樣說可能有些讀者不太明白,下面用圖例來說明。
如圖操作:
當前屬於使用者為user1,對於/home/user1目錄下的目錄123,只有其他人的操作許可權,而下圖的其他人的操作許可權是,r - x 讀和執行許可權。
然後進入123目錄以後,發現,123目錄下的檔案abc,對於其他人賦予了讀、寫許可權 rw - 。
下面,進行嘗試一下,刪除abc,結果發現許可權不夠。
然後,使用root賬號,對123目錄其他者賦予寫許可權。
現在,user1對於abc目錄擁有了寫許可權了。
現在,再來嘗試刪除一下123目錄下的abc檔案。
結果,刪除成功!
總結:對於檔案擁有寫許可權,並不能刪除該檔案,還必須對該檔案所處目錄擁有寫許可權,才可以刪除該檔案。
(二)對於目錄:
許可權 | 作用 | 操作 |
r | 可以查詢目錄下檔名 | ls |
w | 具有修改目錄結構的許可權。如新建檔案和目錄,刪除目錄下的檔案和目錄,重新命名此目錄下檔案和目錄,剪下 | touch,rm,mv,cp |
x | 可以進入目錄 | cd |
總結一下:
對於檔案來講:最高許可權是 x(執行許可權)
對於目錄來講:最高許可權是 w(寫許可權)
對於目錄來講:可操作的許可權是 0 5(rx) 7(rwx),除此之外的許可權,對目錄都是無作用的,因為對於目錄,如果擁有許可權,必須得有讀和執行許可權,否則,無法操作目錄。