Linux教學:chown修改文件所有者,與chmod搭配權限管理

Linux文件使用者管理分成所有者和群組的角色設定,進而有不同身份的權限配置,本文介紹相關的chown及chmod命令,實際以vi編輯器測試讀取和寫入權限的差異。

一、ls -l檢視權限

首先以「ls –l」命令檢視範例測驗檔的權限設置,可以看到所有者是可以讀取跟寫入,群組的話只能讀取,而其它的使用者是沒有任何權限的。因此使用其它使用者「zanzan」的身份檢視文件的話,會顯示「拒絕不符權限的操作」。

關於Linux ls -l檢視文件權限更多說明,可以參考贊贊小屋相關文章

一張含有 文字 的圖片

自動產生的描述

二、chown更改群組

上個步驟提到群組成員是具有讀取權限,在此介紹可以使用「chown」命令:「chown –R root:zanzan test」,作用便是將原來文件所有者是「root」、所屬群組是「root」,更改為所有者是「root」、所屬群組是「zanzan」,更改之後「test」這個文件的權限群組的部分已經從「root」改成「zanzan」。

Linux教學:chown修改文件所有者,與chmod搭配權限管理 2

三、文件權限測試

經過上個步驟修改之後,再次以「zanzan」帳號檢視文件,現在已經有權限了,接著再測試看看使用vi編輯器進行編輯。

關於Linux使用者帳號及sudo命令,可以參考贊贊小屋相關文章

Linux教學:chown修改文件所有者,與chmod搭配權限管理 4

四、vi 編輯器測試

由於test文件的權限設定本來就是群組成員只能夠讀取不能夠寫入,因此這裡果然看到了在vi編輯器裡面顯示只能是唯讀的模式進行檢視,不能夠修改存檔,會有正在改變唯讀檔提醒訊息:「w10:Waring:Changing a reading file」。

關於Linux vi編輯器基本操作,可以參考贊贊小屋相關文章

一張含有 文字 的圖片

自動產生的描述

五、chmod修改權限

接下來使用「chmod」命令修改權限,這裡介紹兩種方式,一種「g=rw- test」,代表是一次全部重新設定群組成員的權限,另外也可以使用「g-w test」,代表取消群組成員的寫入權限、「g+w test」代表增加群組成員的寫入權限,修改好了之後,再以zanzan群組成員的身份執行vi命令:「sudo -u zanzan vi test」。

關於Linux chmod命令以及使用者管理,可以參考贊贊小屋相關文章

Linux教學:chown修改文件所有者,與chmod搭配權限管理 7

六、修改文件權限

果然已經擁有寫入權限,因此和正常狀態的Vi編輯一樣,在這裡可以在最後面再加上一個2:「by zanzan2」。

關於Linux vi編輯器輸入操作,可以參考贊贊小屋相關文章

一張含有 文字 的圖片

自動產生的描述

七、 ugo三個參數

先前步驟「chmod」命令是以「g」參數更改群組成員的權限,在此補充更改所有者權限是使用「u」參考,一次更改所有使用者權限是使用「a」參數,更改其它使用者權限則是「o」,這部分相關範例可以參考贊贊小屋相關文章。

Linux教學:chown修改文件所有者,與chmod搭配權限管理 10

Linux權限修改兩種方式

這篇文章大致相對完整的介紹了如何修改文件所有者及所屬群組,進而補充如同設定權限。而關於權限部分,除了如同文章以用文字方式進行設置,其實還可以用數字方式進行修改,不過在實務上應該以文字方式已經足夠,因此在這裡沒有進一步說明。

每天學習,每天充電:Linux文章合集

Linux教學:chown修改文件所有者,與chmod搭配權限管理 12
歡迎加入Line社群,口袋裡的VBA小教室!

延伸閱讀: