每天一個(ge)linux命令(30): chown命令
chown將(jiang)指定(ding)文(wen)件(jian)的(de)(de)擁(yong)有者改(gai)為(wei)指定(ding)的(de)(de)用(yong)(yong)(yong)(yong)戶或組(zu),用(yong)(yong)(yong)(yong)戶可(ke)(ke)以是用(yong)(yong)(yong)(yong)戶名或者用(yong)(yong)(yong)(yong)戶ID;組(zu)可(ke)(ke)以是組(zu)名或者組(zu)ID;文(wen)件(jian)是以空格分開(kai)的(de)(de)要改(gai)變權(quan)限的(de)(de)文(wen)件(jian)列(lie)表,支持通配符。系統管理員(yuan)經常(chang)使(shi)用(yong)(yong)(yong)(yong)chown命令,在(zai)將(jiang)文(wen)件(jian)拷(kao)貝(bei)到(dao)另一(yi)個用(yong)(yong)(yong)(yong)戶的(de)(de)名錄下之后,讓用(yong)(yong)(yong)(yong)戶擁(yong)有使(shi)用(yong)(yong)(yong)(yong)該文(wen)件(jian)的(de)(de)權(quan)限。
1.命令格式:
chown [選(xuan)項(xiang)]... [所有(you)者][:[組]] 文(wen)件(jian)...
2.命令功能:
通過chown改(gai)變文件(jian)的(de)擁有(you)(you)者和群組(zu)。在更改(gai)文件(jian)的(de)所(suo)有(you)(you)者或所(suo)屬群組(zu)時,可(ke)以(yi)使用(yong)用(yong)戶名稱和用(yong)戶識別碼設置。普通用(yong)戶不(bu)能將自己的(de)文件(jian)改(gai)變成其他的(de)擁有(you)(you)者。其操作權限一(yi)般為管理員。
3.命令參數:
必要參數:
-c 顯(xian)示更改的部分的信息
-f 忽略錯誤信息
-h 修(xiu)復(fu)符(fu)號鏈(lian)接
-R 處理(li)指(zhi)定目(mu)(mu)錄以及(ji)其子目(mu)(mu)錄下的所有文件(jian)
-v 顯(xian)示詳(xiang)細的處理信息
-deference 作(zuo)用(yong)于符號鏈(lian)接(jie)的指向,而不是鏈(lian)接(jie)文件本身
選擇參數:
--reference=<目(mu)(mu)錄(lu)或(huo)文件(jian)(jian)(jian)> 把指(zhi)定的目(mu)(mu)錄(lu)/文件(jian)(jian)(jian)作(zuo)(zuo)為參考,把操作(zuo)(zuo)的文件(jian)(jian)(jian)/目(mu)(mu)錄(lu)設置(zhi)成(cheng)參考文件(jian)(jian)(jian)/目(mu)(mu)錄(lu)相(xiang)同擁有者和群(qun)組
--from=<當(dang)前(qian)用戶:當(dang)前(qian)群組> 只有當(dang)前(qian)用戶和群組跟指定的用戶和群組相(xiang)同時才(cai)進行改變
--help 顯示幫(bang)助(zhu)信息
--version 顯示版本信息
4.使用實例:
實例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
說明:
關注 熵減黑客 ,一起學習成長
