chown 命令用途更改與文件關聯的所有者或組。
語法chown[ -f ] [ -h] [ -R ] Owner [ :Group ] { File ... | Directory ... }
描述chown命令將 File 參數指定的文件的所有者更改為 Owner 參數指定的用戶。Owner 參數的值可以是可在 /etc/passwd 文件中找到的用戶標識或登錄名。還可以選擇性地指定組。Group 參數的值可以是可在 /etc/group 文件中找到的組標識或組名。
只有 root 用戶可以更改文件的所有者。只在您是 root 用戶或擁有該文件的情況下才可以更改文件的組。如果擁有文件但不是 root 用戶,則只可以將組更改為您是其成員的組。
雖然 -H、-L 和 -P 標志是互斥的,指定不止一個也不認為是錯誤。指定的最后一個標志確定命令擬稿將演示的操作。
參數:
-f 禁止除用法消息之外的所有錯誤消息。
-h 更改遇到的符號鏈接的所有權,而非符號鏈接指向的文件或目錄的所有權。 當遇到符號鏈接而您未指定 -h 標志時,chown 命令更改鏈接指向的文件或目錄的所有權,而非鏈接本身的所有權。如果指定 -R 標志,chown 命令遞歸地降序指定的目錄。-H 如果指定了 -R 選項,並且引用類型目錄的文件的符號鏈接在命令行上指定,chown 變量會更改由符號引用的目錄的用戶標識(和組標識,如果已指定)和所有在該目錄下的文件層次結構中的所有文件。
-L 如果指定了 -R 選項,並且引用類型目錄的文件的符號在命令行上指定或在遍歷文件層次結構期間遇到,chown 命令會更改由符號鏈接引用的目錄的用戶標識(和組標識,如果已指定)和在該目錄之下的文件層次結構中的所有文件。
-P 如果指定了 -R 選項並且符號鏈接在命令行上指定或者在遍歷文件層次結構期間遇到,則如果系統支持該操作,則 chown 命令會更改符號鏈接的所有者標識(和組標識,如果已指定)。chown 命令不會執行至文件層次結構的任何其它部分的符號鏈接。
-R 遞歸地降序目錄,更改每個文件的所有權。當遇到符號鏈接並且鏈接指向目錄時,更改該目錄的所有權,但不進一步遍歷目錄。不過 -h、-H、-L or -P 標志也未指定,則當遇到符號鏈接並且該鏈接指向到目錄時,該目錄的組所有權更改但不會進一步遍歷目錄。 安全性訪問控制:此程序應該作為“可信計算基”中的正常用戶程序安裝。退出狀態該命令返回以下出口值:0 命令執行成功並已執行所有請求的更改。 >0 發生錯誤。
示例:
要更改文件 program.c 的所有者: chown jim program.cprogram.c的用戶訪問權限現在應用到 jim。作為所有者,jim 可以使用 chmod命令允許或拒絕其他用戶訪問 program.c。
要將目錄 /tmp/src 中所有文件的所有者和組更改為用戶 john 和組 build: chown -R john:build /tmp/src文件
將檔案 file1.txt 的擁有者設為 users 群體的使用者 jessie :
chown jessie:users file1.txt
將目前目錄下的所有檔案與子目錄的擁有者皆設為 users 群體的使用者 lamport :
chmod -R lamport:users *
