chown將指定文件的擁有者改為指定的用戶或組,用戶可以是用戶名或者用戶ID;組可以是組名或者組ID;文件是以空格分開的要改變權限的文件列表,支持通配符。系統管理員經常使用chown命令,在將文件拷貝到另一個用戶的名錄下之后,讓用戶擁有使用該文件的權限。
只有文件主和超級用戶才可以使用該命令
命令語法
chown(選項)(參數)
命令選項
- -c或——changes:效果類似“-v”參數,但僅會報更改的部分;
- -f或–quite或——silent:不顯示錯誤信息;
- -h或–no-dereference:只對符號連接的文件作修改,而不更改其他任何相關文件;
- -R或——recursive:遞歸處理,將指定目錄下的所有文件及子目錄一并處理;
- -v或——version:顯示指令執行過程;
- –dereference:效果和“-h”參數相同;
- –help:在線幫助;
- –reference=<參考文件或目錄>:把指定文件或目錄的擁有者與所屬群組全部設成和參考文件或目錄的擁有者與所屬群組相同;
- –version:顯示版本信息。
命令參數
- 用戶:組 指定所有者和所屬工作組。當省略:組,僅改變文件所有者;
- 文件:指定要改變所有者和工作組的文件列表。支持多個文件和目標,支持shell通配符。
改變文件的屬主和屬組
> chown deploy:deploy rumenz.txt
改變文件的屬主和屬組
每個用戶都有一個默認或主要組。如果用戶創建了新文件或目錄,則該主組將自動成為文件的組所有者。您可以使用id命令列出用戶的默認組。
如果要將文件的組所有權更改為用戶的默認組,則應僅在冒號后保留組名。
> chown deploy: rumenz.txt
省略屬組(deploy:),將同時修改文件的屬主和屬組
只改變文件的屬組
> chown :deploy rumenz.txt
省略屬主(:deploy),將只改變文件的屬組
改變指定目錄以及其子目錄下的所有文件的擁有者和群組
> chown -R -v deploy:deploy rumenz
參考1.txt的屬主屬組修改2.txt的屬主和屬組
> chown --reference=1.txt 2.txt
原文鏈接
:https://rumenz.com/rumenbiji/linux-chown.html