Linux基礎命令---chown

chown

改變文件或者目錄的所有者,或者所屬的羣組。如果只給出一個所有者(用戶名或數字用戶ID),則該用戶將成爲每個給定文件的所有者,並且文件的組不會被更改。如果所有者後面跟着冒號和組名(或數字組ID),在它們之間沒有空格,那麼文件的組所有權也會被更改。如果用戶名後面有冒號,但沒有組名,則使該用戶成爲文件的所有者,並將文件組更改爲該用戶的登錄組。如果給出冒號和組,但省略了所有者,則只更改文件組;在本例中,Chown執行與chgrp相同的功能。如果只給出冒號,或者整個操作數爲空,則所有者和組都不會更改。

此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

 

1、語法

chmod [選項]  [owner:group] | [owner] | [.group]  file

chmod [選項]  –reference=RFILE  file

 

2、選項列表

選項

說明

--version

顯示命令版本信息

--help

顯示幫助文檔

-c | --changes

和verbose一樣,但是只有在發生改變的時候才顯示詳細信息

--dereference

修改符號鏈接所指的對象

-h | --no-dereference

修改符號鏈接

--from=CURRENT_OWNER:CURRENT_GROUP

僅當每個文件的當前所有者和組匹配此處指定的所有者和組時,才更改其所有者和組。可以省略這兩種屬性之一,在這種情況下,省略的屬性不需要匹配。

--preserve-root

禁止對根目錄遞歸炒作

--no-preserve-root

不特殊對待根目錄,默認值

-f | --silent | --quiet

忽略部分錯誤信息

--reference=file

使用關聯文件所屬的組

-v | --verbose

顯示詳細信息

-R | --recursive

用遞歸的方式改變所有的目錄和子目錄

-H

如果命令行參數是指向目錄的符號鏈接,請遍歷它。配合“-R”使用。

-L

遍歷到遇到的目錄的每個符號鏈接,配合“-R”使用。

-P

不要遍歷任何符號鏈接(默認),配合“-R”使用。

 

3、實例

1)通過名稱改變組信息

[root@localhost weijie]# ls -l 1.c                 //當前的組是weijie

-rwxr--r-- 1 rootweijie 0 9   7 09:11 1.c

[root@localhost weijie]# chown .david 1.c         //把組改爲david。注意語法,前面有個點

[root@localhost weijie]# ls -l 1.c

-rwxr--r-- 1 rootdavid 0 9   7 09:11 1.c

2)通過id修改組信息,id可以從/etc/group中找到

[root@localhost weijie]# ls -l 1.c                 //當前的組是weijie

-rwxr--r-- 1 rootweijie 0 9   7 09:11 1.c

[root@localhost weijie]# chown .500 1.c         //把組改爲500,這個id對應的名稱就是david。注意語法,前面有個點

[root@localhost weijie]# ls -l 1.c

-rwxr--r-- 1 rootdavid 0 9   7 09:11 1.c

3)通過名稱改所有者

[root@localhost weijie]# ls -l 1.c                 //當前的所有者,root

-rwxr--r-- 1 rootweijie 0 9   7 09:11 1.c

[root@localhost weijie]# chown david 1.c         //把所有者改爲david

[root@localhost weijie]# ls -l 1.c

-rwxr--r-- 1 davidweijie 0 9   7 09:11 1.c

4)同時改變所有者和組 

[root@localhost weijie]# ls -l 1.c                 //當前的組是weijie

-rwxr--r-- 1 rootweijie 0 9   7 09:11 1.c

[root@localhost weijie]# chown 500500 1.c         //把組和所有者都改爲500,注意語法,中間有個冒號

[root@localhost weijie]# ls -l 1.c

-rwxr--r-- 1 david david 0 9   7 09:11 1.c

 



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章