1. 程式人生 > >Linux基礎命令---chown

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)通過名稱改變組資訊

[[email protected] weijie]# ls -l 1.c                 //當前的組是weijie

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

[[email protected] weijie]# chown .david 1.c         //把組改為david。注意語法,前面有個點

[[email protected] weijie]# ls -l 1.c

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

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

[[email protected] weijie]# ls -l 1.c                 //當前的組是weijie

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

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

[[email protected] weijie]# ls -l 1.c

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

3)通過名稱改所有者

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

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

[[email protected] weijie]# chown david 1.c         //把所有者改為david

[[email protected] weijie]# ls -l 1.c

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

4)同時改變所有者和組 

[[email protected] weijie]# ls -l 1.c                 //當前的組是weijie

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

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

[[email protected] weijie]# ls -l 1.c

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

 

做了一個Linux學習的平臺,目前出來一個雛形,各位可以參考使用
連結:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ  密碼:n7bk

   

做了一個Linux學習的平臺,目前出來一個雛形,各位可以參考使用
連結:https://pan.baidu.com/s/1GOLVU2CbpBNGtunztVpaCQ  密碼:n7bk