LINUX

LINUX CHOWN指令

介紹

chown指令用來變更檔案(夾)的擁有者。

語法

chown [options] user_spec files
Code language: plaintext (plaintext)

常用的options

--dereference Follow symbolic links and operate on the files they point to. -R Recursively change permissions within a directory hierarchy.
Code language: plaintext (plaintext)

user_spec參數

user_spec參數可以是下列其中一種格式:

  1. 使用者名稱(或ID
  2. 使用者名稱(或ID:群組名稱(或ID
  3. 使用者名稱(或ID:
  4. :群組名稱(或ID
  5. --reference=file_name

第三種會將群組變更為新擁有者所在群組。
第四種只會變更群組。
第五種會將擁有者及群組變更為file_name的擁有者及群組。

範例

你可以將myfile的擁有者變更為mt

⤍ sudo chown mt myfile
Code language: plaintext (plaintext)

你也可以一次變更多個檔案(夾)的擁有者:

⤍ sudo chown mt myfile1 myfile2 mydir1 mydir2
Code language: plaintext (plaintext)

在使用chown指令的時候,我們都會搭配sudo來使用,也就是以超級使用者的身份來執行。因為從一個使用者轉移至另一個使用者會需要雙方的權限,這時候沒有用sudo是會出現錯誤的。

你可以變更myfile的擁有者及群組:

⤍ sudo chown mt: myfile ⤍ sudo chown mt:eecsmt myfile
Code language: plaintext (plaintext)

你也可以只變更群組:

⤍ sudo chown :eecsmt myfile
Code language: plaintext (plaintext)

如果你想要將檔案夾內的檔案也統一變更,需要使用-R

⤍ sudo chown -R mt mydir
Code language: plaintext (plaintext)

發佈留言