在linux中,chown命令用于改變某個文件或目錄的所有者和所屬的組,該命令可以向某個用戶授權,使該用戶變成指定文件的所有者或者改變文件所屬的組;該命令的使用語法“chown [選項]… [所有者][:[組]] 文件…”。
本教程操作環境:Red Hat Enterprise Linux 6.1系統、Dell G3電腦。
linux chown命令
chown命令改變某個文件或目錄的所有者和所屬的組,該命令可以向某個用戶授權,使該用戶變成指定文件的所有者或者改變文件所屬的組。用戶可以是用戶或者是用戶D,用戶組可以是組名或組id。文件名可以使由空格分開的文件列表,在文件名中可以包含通配符。
只有文件主和超級用戶才可以便用該命令。
命令格式:
chown?[選項]...?[所有者][:[組]]?文件...
命令功能:
通過chown改變文件的擁有者和群組。在更改文件的所有者或所屬群組時,可以使用用戶名稱和用戶識別碼設置。普通用戶不能將自己的文件改變成其他的擁有者。其操作權限一般為管理員。
命令參數:
-
必要參數:
-c?顯示更改的部分的信息
-f?忽略錯誤信息
-h?修復符號鏈接
-R?處理指定目錄以及其子目錄下的所有文件
-v?顯示詳細的處理信息
-deference?作用于符號鏈接的指向,而不是鏈接文件本身
-
選擇參數:
–reference=?把指定的目錄/文件作為參考,把操作的文件/目錄設置成參考文件/目錄相同擁有者和群組
–from=?只有當前用戶和群組跟指定的用戶和群組相同時才進行改變
–help?顯示幫助信息
–version?顯示版本信息
使用實例:
實例1:改變擁有者和群組
命令:
chown?mail:mail?log2012.log
輸出:
[root@localhost?test6]#?ll ---xr--r--?1?root?users?302108?11-30?08:39?linklog.log ---xr--r--?1?root?users?302108?11-30?08:39?log2012.log -rw-r--r--?1?root?users?????61?11-30?08:39?log2013.log -rw-r--r--?1?root?users??????0?11-30?08:39?log2014.log -rw-r--r--?1?root?users??????0?11-30?08:39?log2015.log -rw-r--r--?1?root?users??????0?11-30?08:39?log2016.log -rw-r--r--?1?root?users??????0?11-30?08:39?log2017.log [root@localhost?test6]#?chown?mail:mail?log2012.log? [root@localhost?test6]#?ll ---xr--r--?1?root?users?302108?11-30?08:39?linklog.log ---xr--r--?1?mail?mail??302108?11-30?08:39?log2012.log -rw-r--r--?1?root?users?????61?11-30?08:39?log2013.log -rw-r--r--?1?root?users??????0?11-30?08:39?log2014.log -rw-r--r--?1?root?users??????0?11-30?08:39?log2015.log -rw-r--r--?1?root?users??????0?11-30?08:39?log2016.log -rw-r--r--?1?root?users??????0?11-30?08:39?log2017.log [root@localhost?test6]#
實例2:改變文件擁有者和群組
命令:
chown?root:?log2012.log
輸出:
[root@localhost?test6]#?ll 總計?604 ---xr--r--?1?root?users?302108?11-30?08:39?linklog.log ---xr--r--?1?mail?mail??302108?11-30?08:39?log2012.log -rw-r--r--?1?root?users?????61?11-30?08:39?log2013.log -rw-r--r--?1?root?users??????0?11-30?08:39?log2014.log -rw-r--r--?1?root?users??????0?11-30?08:39?log2015.log -rw-r--r--?1?root?users??????0?11-30?08:39?log2016.log -rw-r--r--?1?root?users??????0?11-30?08:39?log2017.log [root@localhost?test6]#?chown?root:?log2012.log? [root@localhost?test6]#?ll 總計?604 ---xr--r--?1?root?users?302108?11-30?08:39?linklog.log ---xr--r--?1?root?root??302108?11-30?08:39?log2012.log -rw-r--r--?1?root?users?????61?11-30?08:39?log2013.log -rw-r--r--?1?root?users??????0?11-30?08:39?log2014.log -rw-r--r--?1?root?users??????0?11-30?08:39?log2015.log -rw-r--r--?1?root?users??????0?11-30?08:39?log2016.log -rw-r--r--?1?root?users??????0?11-30?08:39?log2017.log [root@localhost?test6]#
實例3:改變文件群組
命令:
chown?:mail?log2012.log
輸出:
[root@localhost?test6]#?ll 總計?604 ---xr--r--?1?root?users?302108?11-30?08:39?linklog.log ---xr--r--?1?root?root??302108?11-30?08:39?log2012.log -rw-r--r--?1?root?users?????61?11-30?08:39?log2013.log -rw-r--r--?1?root?users??????0?11-30?08:39?log2014.log -rw-r--r--?1?root?users??????0?11-30?08:39?log2015.log -rw-r--r--?1?root?users??????0?11-30?08:39?log2016.log -rw-r--r--?1?root?users??????0?11-30?08:39?log2017.log [root@localhost?test6]#?chown?:mail?log2012.log? [root@localhost?test6]#?ll 總計?604 ---xr--r--?1?root?users?302108?11-30?08:39?linklog.log ---xr--r--?1?root?mail??302108?11-30?08:39?log2012.log -rw-r--r--?1?root?users?????61?11-30?08:39?log2013.log -rw-r--r--?1?root?users??????0?11-30?08:39?log2014.log -rw-r--r--?1?root?users??????0?11-30?08:39?log2015.log -rw-r--r--?1?root?users??????0?11-30?08:39?log2016.log -rw-r--r--?1?root?users??????0?11-30?08:39?log2017.log
實例4:改變指定目錄以及其子目錄下的所有文件的擁有者和群組?
命令:
chown?-R?-v?root:mail?test6
輸出:
[root@localhost?test]#?ll drwxr-xr-x?2?root?users???4096?11-30?08:39?test6 [root@localhost?test]#?chown?-R?-v?root:mail?test6 “test6/log2014.log”?的所有者已更改為?root:mail “test6/linklog.log”?的所有者已更改為?root:mail “test6/log2015.log”?的所有者已更改為?root:mail “test6/log2013.log”?的所有者已更改為?root:mail “test6/log2012.log”?的所有者已保留為?root:mail “test6/log2017.log”?的所有者已更改為?root:mail “test6/log2016.log”?的所有者已更改為?root:mail “test6”?的所有者已更改為?root:mail [root@localhost?test]#?ll drwxr-xr-x?2?root?mail???4096?11-30?08:39?test6 [root@localhost?test]#?cd?test6 [root@localhost?test6]#?ll 總計?604 ---xr--r--?1?root?mail?302108?11-30?08:39?linklog.log ---xr--r--?1?root?mail?302108?11-30?08:39?log2012.log -rw-r--r--?1?root?mail?????61?11-30?08:39?log2013.log -rw-r--r--?1?root?mail??????0?11-30?08:39?log2014.log -rw-r--r--?1?root?mail??????0?11-30?08:39?log2015.log -rw-r--r--?1?root?mail??????0?11-30?08:39?log2016.log -rw-r--r--?1?root?mail??????0?11-30?08:39?log2017.log
相關推薦:《Linux視頻教程》