linux的chown命令的詳細(xì)解釋
在linux系統(tǒng)下,chown命令可以用來更改與文件關(guān)聯(lián)的所有者或組。下面由學(xué)習(xí)啦小編整理了linux的chown命令的詳細(xì)解釋,希望對你有幫助。
linux的chown命令的詳細(xì)解釋
chown 命令
用途
更改與文件關(guān)聯(lián)的所有者或組。
語法
chown[-f][-h][-R] Owner [ :Group ] { File ... | Directory ... }
chown -R [-f ][-H| -L| -P] Owner [ :Group ] { File ... | Directory ... }
描述
chown命令將 File 參數(shù)指定的文件的所有者更改為 Owner 參數(shù)指定的用戶。Owner 參數(shù)的值可以是可在 /etc/passwd 文件中找到的用戶標(biāo)識或登錄名。還可以選擇性地指定組。Group 參數(shù)的值可以是可在 /etc/group 文件中找到的組標(biāo)識或組名。
只有 root 用戶可以更改文件的所有者。只在您是 root 用戶或擁有該文件的情況下才可以更改文件的組。如果擁有文件但不是 root 用戶,則只可以將組更改為您是其成員的組。
雖然 -H、-L 和 -P 標(biāo)志是互斥的,指定不止一個也不認(rèn)為是錯誤。指定的最后一個標(biāo)志確定命令擬稿將演示的操作。
標(biāo)志
-f 禁止除用法消息之外的所有錯誤消息。
-h 更改遇到的符號鏈接的所有權(quán),而非符號鏈接指向的文件或目錄的所有權(quán)。
當(dāng)遇到符號鏈接而您未指定 -h 標(biāo)志時,chown 命令更改鏈接指向的文件或目錄的所有權(quán),而非鏈接本身的所有權(quán)。
如果指定 -R 標(biāo)志,chown 命令遞歸地降序指定的目錄。
-H 如果指定了 -R 選項(xiàng),并且引用類型目錄的文件的符號鏈接在命令行上指定,chown 變量會更改由符號引用的目錄的用戶標(biāo)識(和組標(biāo)識,如果已指定)和所有在該目錄下的文件層次結(jié)構(gòu)中的所有文件。
-L 如果指定了 -R 選項(xiàng),并且引用類型目錄的文件的符號在命令行上指定或在遍歷文件層次結(jié)構(gòu)期間遇到,chown 命令會更改由符號鏈接引用的目錄的用戶標(biāo)識(和組標(biāo)識,如果已指定)和在該目錄之下的文件層次結(jié)構(gòu)中的所有文件。
-P 如果指定了 -R 選項(xiàng)并且符號鏈接在命令行上指定或者在遍歷文件層次結(jié)構(gòu)期間遇到,則如果系統(tǒng)支持該操作,則 chown 命令會更改符號鏈接的所有者標(biāo)識(和組標(biāo)識,如果已指定)。chown 命令不會執(zhí)行至文件層次結(jié)構(gòu)的任何其它部分的符號鏈接。
-R 遞歸地降序目錄,更改每個文件的所有權(quán)。當(dāng)遇到符號鏈接并且鏈接指向目錄時,更改該目錄的所有權(quán),但不進(jìn)一步遍歷目錄。不過 -h、-H、-L or -P 標(biāo)志也未指定,則當(dāng)遇到符號鏈接并且該鏈接指向到目錄時,該目錄的組所有權(quán)更改但不會進(jìn)一步遍歷目錄。
安全性
訪問控制:此程序應(yīng)該作為“可信計(jì)算基”中的正常用戶程序安裝。
退出狀態(tài)
該命令返回以下出口值:
0
命令執(zhí)行成功并已執(zhí)行所有請求的更改。
>0
發(fā)生錯誤。
linux的chown命令實(shí)例
要更改文件 program.c 的所有者:
chown jim program.c
program.c的用戶訪問權(quán)限現(xiàn)在應(yīng)用到 jim。作為所有者,jim 可以使用
chmod
命令允許或拒絕其他用戶訪問 program.c。
要將目錄 /tmp/src 中所有文件的所有者和組更改為用戶 john 和組 build:
chown -R john:build /tmp/src
文件
/usr/bin/chown
chown命令
/etc/group
包含組標(biāo)識的文件
/etc/passwd
包含用戶標(biāo)識的文件