linux每日命令(29):chown命令

聽風。發表於2018-11-28

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

相關文章