chown將指定檔案的擁有者改為指定的使用者或組,使用者可以是使用者名稱或者使用者ID;組可以是組名或者組ID;檔案是以空格分開的要改變許可權的檔案列表,支援萬用字元。系統管理員經常使用chown命令,在將檔案拷貝到另一個使用者的名錄下之後,讓使用者擁有使用該檔案的許可權。
一.命令格式:
chown [選項]... [所有者][:[組]] 檔案...
二.命令功能:
通過chown改變檔案的擁有者和群組。在更改檔案的所有者或所屬群組時,可以使用使用者名稱稱和使用者識別碼設定。普通使用者不能將自己的檔案改變成其他的擁有者。其操作許可權一般為管理員。
三.命令引數:
引數 | 描述 |
---|---|
-c | 當發生改變時輸出除錯資訊 |
-f | 忽略錯誤資訊 |
-h | 修復符號連結 |
-R | 處理指定目錄以及其子目錄下的所有檔案 |
-v | 執行時顯示詳細的處理資訊 |
–dereference | 作用於符號連結的指向,而不是符號連結本身 |
–no-dereference | 作用於符號連結本身 |
–reference=<檔案或者目錄> | 把指定的目錄/檔案作為參考,把操作的檔案/目錄設定成參考檔案/目錄相同擁有者和群組 |
–help | 顯示幫助資訊 |
–version | 顯示版本資訊 |
四.使用例項:
1:改變檔案的擁有者和群組
命令:
chown root:mail log1
輸出:
[root@localhost dir1]# ll log1
-rwxrwxr-x. 1 root root 0 Nov 20 18:53 log1
[root@localhost dir1]# chown root:mail log1
[root@localhost dir1]# ll log1
-rwxrwxr-x. 1 root mail 0 Nov 20 18:53 log1
說明:
將log1檔案的擁有者設為root,群組設為mail
2:改變檔案擁有者和群組
命令:
chown root: log1
輸出:
[root@localhost dir1]# ll log1
-rwxrwxr-x. 1 root mail 0 Nov 20 18:53 log1
[root@localhost dir1]# chown root: log1
[root@localhost dir1]# ll log1
-rwxrwxr-x. 1 root root 0 Nov 20 18:53 log1
說明:
將log1檔案的擁有者和群組均設為root
3:改變檔案群組
命令:
chown :mail log1
輸出:
[root@localhost dir1]# ll log1
-rwxrwxr-x. 1 root root 0 Nov 20 18:53 log1
[root@localhost dir1]# chown :mail log1
[root@localhost dir1]# ll log1
-rwxrwxr-x. 1 root mail 0 Nov 20 18:53 log1
說明:
將log1檔案的群組由root改為mail
4:改變指定目錄以及其子目錄下的所有檔案的擁有者和群組
命令:
chown -R -v root:mail dir2
輸出:
[root@localhost test]# ll dir2
total 0
-rwxr--r--. 1 root root 0 Nov 26 19:34 log2
-rwxr--r--. 1 root root 0 Nov 26 19:33 log3
[root@localhost test]# chown -R -v root:mail dir2
changed ownership of ‘dir2/log3’ from root:root to root:mail
changed ownership of ‘dir2/log2’ from root:root to root:mail
changed ownership of ‘dir2’ from root:bin to root:mail
[root@localhost test]# ll dir2
total 0
-rwxr--r--. 1 root mail 0 Nov 26 19:34 log2
-rwxr--r--. 1 root mail 0 Nov 26 19:33 log3
說明:
將dir2目錄以及其目錄下的所有檔案的擁有者設定為root,群組設定為mail