chown#
chown 是包含在 GNU Coreutils 內的檔案所有者與群組修改工具
chown (Change Owner) 是 Linux 系統中用於更改檔案或目錄「擁有者 (User)」與「所屬群組 (Group)」的指令。在 Linux 的多使用者環境中,檔案的所有權直接決定了誰能對該檔案進行
chmod設定或存取。通常只有 root 帳號或具備 sudo 權限的使用者才能更改其他使用者的檔案所有權。
Install#
$ sudo apt install coreutilsSetting 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
| 參數 | 範例指令 | 說明 |
|---|---|---|
-R | chown -R user dir | 遞迴處理。變更指定目錄及其下所有子目錄與檔案的所有權。 |
-v | chown -v user file | 顯示過程。顯示每一個檔案所有權變更後的詳細詳細訊息。 |
-c | chown -c user file | 顯示變更。與 -v 類似,但僅在所有權確實有發生變動時才顯示。 |
-h | chown -h user link | 處理連結。更改符號連結本身的所有權,而非它指向的實體檔案。 |
--reference | chown --reference=a b | 參考所有權。將檔案 b 的擁有者與群組設定為與檔案 a 完全一致。 |
--from | chown --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: