Linux改變檔案的所有者,chown命令

2021-06-08 17:35:34 字數 1481 閱讀 8460

linux chown命令

用途更改與檔案關聯的所有者或組。

語法chown [ -f ] [ -h ] [ -r ] owner [ :group ]

chown -r [ -f ] [ -h | -l | -p ] owner [ :group ]

描述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.c

program.c 的使用者訪問許可權現在應用到 jim。作為所有者,jim 可以使用 chmod 命令允許或拒絕其他使用者訪問 program.c。

要將目錄 /tmp/src 中所有檔案的所有者和組更改為使用者 john 和組 build:

chown -r john:build /tmp/src

改變檔案所有者

通過chown fchown lchown來改變乙個檔案的所有者識別號和使用者組識別號 include include int chown const char pathname,uid t owner,gid t group int fchown int fd,uid t owner,gid t ...

linux改變檔案所有者命令

chown 改變檔案所有者 change owner chown r 所有者名稱 檔案或者目錄 r 進行遞迴的持續更改。也即連同子目錄下的所有檔案目錄都更新成為這個使用者組之意,常常用在更改某一目錄內所有的檔案情況 例如 root shuai shan ls al rw r r 1 root roo...

linux批量更改檔案所有者

剛學完shell指令碼基礎知識,剛才改變資料夾的所有使用者時,突然想到能不能寫個指令碼批量更改,於是就有了這個。1 bin bash 2 ecoding utf 8 3 4 5 先過濾出第乙個檔案的所有者,名字賦給str 6 i 1 7 str echo e ls l n grep d grep a...