chown#

chown 是包含在 GNU Coreutils 內的檔案所有者與群組修改工具

chown (Change Owner) 是 Linux 系統中用於更改檔案或目錄「擁有者 (User)」與「所屬群組 (Group)」的指令。在 Linux 的多使用者環境中,檔案的所有權直接決定了誰能對該檔案進行 chmod 設定或存取。通常只有 root 帳號或具備 sudo 權限的使用者才能更改其他使用者的檔案所有權。

Install#

$ sudo apt install coreutils

Setting in up#


Operate#

chown [options] owner[:group] file…

更改檔案擁有者為 john#

sudo chown john document.txt

同時更改擁有者與群組#

sudo chown john:admins script.sh

遞迴更改整個專案目錄的所有權#

sudo chown -R www-data:www-data /var/www/html

參數範例指令說明
-Rchown -R user dir遞迴處理。變更指定目錄及其下所有子目錄與檔案的所有權。
-vchown -v user file顯示過程。顯示每一個檔案所有權變更後的詳細詳細訊息。
-cchown -c user file顯示變更。與 -v 類似,但僅在所有權確實有發生變動時才顯示。
-hchown -h user link處理連結。更改符號連結本身的所有權,而非它指向的實體檔案。
--referencechown --reference=a b參考所有權。將檔案 b 的擁有者與群組設定為與檔案 a 完全一致。
--fromchown --from=old_u:old_g new_u:new_g file條件變更。僅當檔案目前的所有權符合特定條件時才進行修改。
格式說明範例
user僅更改擁有者chown john file
:group僅更改群組chown :devs file (效果等同於 chgrp)
user:group同時更改兩者chown john:devs file
user:更改擁有者並同步主要群組chown john: file (自動設為 john 的主要群組)

Reference#

Official docs: