1. 程式人生 > >linux系統chown命令解析

linux系統chown命令解析

chown命令

        命令說明:Linux/Unix 是多人多工作業系統,所有的檔案皆有擁有者。利用 chown 可以將檔案的擁有者加以改變。一般來說,這個指令只有是由系統管理者(root)所使用,一般使用者沒有許可權可以改變別人的檔案擁有者,也沒有許可權可以自己的檔案擁有者改設為別人。只有系統管理者(root)才有這樣的許可權。

        使用許可權:root

        使用方法:chown [-cfhvR] [--help] [--version] user[:group] file...

        引數說明:

                -c或-change:作用與-v相似,但只傳回修改的部分。

                -f或–quiet或–silent:不顯示錯誤資訊。

                -h或–no-dereference:只對符號連結的檔案做修改,而不更改其他任何相關檔案。

                -R或-recursive:遞迴處理,將指定目錄下的所有檔案及子目錄一併處理。

                -v或–verbose:顯示指令執行過程。

                –dereference:作用和-h剛好相反。

                –reference=<參考檔案或目錄>:把指定檔案或目錄的所有者與所屬組,統統設定成和參考檔案或目錄的所有者與所屬組相同。

                –help:顯示線上說明。

                user : 新的檔案擁有者的使用者 ID。

                group : 新的檔案擁有者的使用者群體(group)。

                –version:顯示版本資訊。

        設定值:

                -rw------- (600) -- 只有屬主有讀寫許可權。

                -rw-r--r-- (644) -- 只有屬主有讀寫許可權;而屬組使用者和其他使用者只有讀許可權。

                -rwx------ (700) -- 只有屬主有讀、寫、執行許可權。

                -rwxr-xr-x (755) -- 屬主有讀、寫、執行許可權;而屬組使用者和其他使用者只有讀、執行許可權。

                -rwx--x--x (711) -- 屬主有讀、寫、執行許可權;而屬組使用者和其他使用者只有執行許可權。

                -rw-rw-rw- (666) -- 所有使用者都有檔案讀、寫許可權。這種做法不可取。

                -rwxrwxrwx (777) -- 所有使用者都有讀、寫、執行許可權。更不可取的做法。

                以下是對目錄的兩個普通設定:

                drwx------ (700) - 只有屬主可在目錄中讀、寫。

                drwxr-xr-x (755) - 所有使用者可讀該目錄,但只有屬主才能改變目錄中的內容

        示例:

                chown [-R] [使用者名稱稱] [檔案或目錄]

                chown[-R] [使用者名稱稱:組名稱] [檔案或目錄]

                1)chown test:root test3.txt        將test3.txt檔案的屬主改為test使用者。

                2)chown :test test3.txt        新的屬主和新的屬組之間可以使用:連線,屬主和屬組之一可以為空。如果屬主為空,應該是“:屬組”;如果屬組為空,“:”可以不用帶上。

                3)chown -R test:test testdir        -R引數對目錄改變屬主和屬組極為有用,可以通過加 -R引數來改變某個目錄下的所有檔案到新的屬主或屬組。