在linux中,chown指令用於改變某個檔案或目錄的擁有者和所屬的群組,該指令可以向某個使用者授權,使該使用者變成指定檔案的擁有者或改變文件所屬的群組;該指令的使用語法「chown [選項]... [所有者][:[群組]] 檔案...」。
本教學操作環境:Red Hat Enterprise Linux 6.1系統、Dell G3電腦。
linux chown指令
chown指令改變某個檔案或目錄的擁有者和所屬的群組,該指令可以向某個用戶授權,使該使用者變成指定文件的擁有者或改變文件所屬的群組。使用者可以是使用者或使用者D,使用者群組可以是群組名稱或群組id。檔案名稱可以使由空格分開的檔案列表,在檔案名稱中可以包含萬用字元。
只有文件主和超級使用者才可以便用該指令。
指令格式:
chown [选项]... [所有者][:[组]] 文件...
指令功能:
透過chown改變檔案的擁有者和群組。在變更檔案的擁有者或所屬群組時,可以使用使用者名稱和使用者識別碼設定。一般使用者不能將自己的文件改變成其他的擁有者。其操作權限一般為管理員。
指令參數:
必要參數:
-c 顯示變更的部分的信息
-f 忽略錯誤訊息
-h 修復符號連結
-R 處理指定目錄以及其目錄下處理指定的所有檔案」
-R 處理指定目錄以及其目錄下的所有檔案檔案下的所有檔案檔案」顯示詳細的處理資訊
-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
#N :改變指定目錄以及其子目錄下的所有檔案的擁有者和群組
#指令:
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影片教學》
以上是linux chown指令有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!