Linux/Unix 是多人多工操作系統,所有的文件皆有擁有者。
利用 chown 將指定文件的擁有者改為指定的用戶或組,
用戶可以是用戶名或者用戶ID;
組可以是組名或者組ID;
文件是以空格分開的要改變權限的文件列表,支持通配符。
一般來說,這個指令只有是由系統管理者(root)所使用,
一般使用者沒有權限可以改變別人的文件擁有者,
也沒有權限可以自己的文件擁有者改設為別人。
只有系統管理者(root)才有這樣的權限。
使用權限 : root
語法 chown [-cfhvR] [--help] [--version] user[:group] file... 參數 user : 檔案擁有者的使用者 ID group : 檔案擁有者的關聯組(group) -c : 若該檔案擁有者確實已經更改,才顯示其更改動作 -f : 若該檔案擁有者無法被更改也不要顯示錯誤訊息 -h : 只對於連結(link)進行變更,而非該 link 真正指向的檔案 -v : 顯示擁有者變更的詳細資料 -R : 對目前目錄下的所有檔案與子目錄進行相同的擁有者變更(即以遞回的方式逐個變更) --help : 顯示輔助說明 --version : 顯示版本
chown :change owner R:recursive -c --changes 當發生改變時輸出調試信息。僅顯示更改的信息。 -f --quite或--silen 不顯示錯誤信息 -R --recursive 遞歸處理,將指定目錄下的所有文件及子目錄一並處理 -v --verbose 顯示指令執行過程 -h --no-dereference 只對符號連接的文件作修改,而不更動其他任何相關文件 -dereference 指明對符號鏈接所指的文件進行操作,而不是符號鏈接本身 -reference=<文件或者目錄> 參考文件或目錄。把指定文件或目錄的所屬群組全部設成和參考文件或目錄的所屬群組相同 --from=<當前用戶:當前群組> 有當前用戶和群組跟指定的用戶和群組相同時才進行改變
范例(所屬組,可以使用冒號或者點)
1. 將檔案 linuxeye.css 的擁有者設為 linuxeye,群體的使用者 www : # chown linuxeye.www linuxeye.css (linuxeye和www直接可以是點號.或者冒號:) 2. 將目前目錄下的所有檔案與子目錄的擁有者皆設為 linuxeye 群體的使用者 www : # chown -R linuxeye:www ./