Linux基礎命令---chown

一生有你llx發表於2018-11-12

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 root weijie  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 root david 0  9    7 09:11 1.c

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

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

-rwxr--r-- 1 root weijie  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 root david 0  9    7 09:11 1.c

3 )通過名稱改所有者

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

-rwxr--r-- 1  root weijie 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  david weijie 0 9    7 09:11 1.c

4 )同時改變所有者和組 

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

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

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

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

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



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29270124/viewspace-2219700/,如需轉載,請註明出處,否則將追究法律責任。

相關文章