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

chown將指定文件的擁有者改成指定的用戶或組,用戶能夠是用戶名或者用戶ID;組能夠是組名或者組ID;文件是以空格分開的要改變權限的文件列表,支持通配符。系統管理員常用chown命令,在將文件拷貝到另外一個用戶的名錄下以後,讓用戶擁有使用該文件的權限。調試

 

 

一.命令格式:

chown [選項]... [全部者][:[組]] 文件...

 

二.命令功能:

經過chown改變文件的擁有者和羣組。在更改文件的全部者或所屬羣組時,能夠使用用戶名稱和用戶識別碼設置。普通用戶不能將本身的文件改變成其餘的擁有者。其操做權限通常爲管理員。

 

三.命令參數:

參數 描述
-c 當發生改變時輸出調試信息
-f 忽略錯誤信息
-h 修復符號連接
-R 處理指定目錄以及其子目錄下的全部文件
-v 運行時顯示詳細的處理信息
--dereference 做用於符號連接的指向,而不是符號連接自己
--no-dereference 做用於符號連接自己
--reference=<文件或者目錄> 把指定的目錄/文件做爲參考,把操做的文件/目錄設置成參考文件/目錄相同擁有者和羣組
--help 顯示幫助信息
--version 顯示版本信息

四.使用實例:

1:改變文件的擁有者和羣組

命令:code

chown root:mail log1

 

輸出:blog

[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

 

說明:ip

將log1文件的擁有者設爲root,羣組設爲mailio

2:改變文件擁有者和羣組

命令:table

chown root: log1

 

輸出:class

[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

 

說明:test

將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

相關文章
相關標籤/搜索