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引數來改變某個目錄下的所有檔案到新的屬主或屬組。