👨‍💻簡介

  • chown(change owner)
  • 用途:變更文件或目錄的權限

語法

chmod [OPTIONS] [user:group] file or dir

參數

參數說明
-c, –changes效果類似-v,但僅回傳更改的部分
-f, –silent, –quiet不顯示錯誤訊息
-v, –verbose顯示指令執行過程
–dereference效果和-h參數相同
-h, –no-dereference只對軟連結的文件做修改,而不更動其它任何相關文件
–from=CURRENT_OWNER:CURRENT_GROUP確認修改前的擁有者及所屬群組正確才進行修改
–no-preserve-rootdo not treat ‘/’ specially (the default)
–preserve-rootfail to operate recursively on ‘/’
–reference=RFILE把指定文件或目錄的擁有者與所屬群組全都改成和參考文件或目錄一樣
-R, –recursive遞歸處理,將指定目錄下的所有文件以及子目錄一併處理
-Hif a command line argument is a symbolic link to a directory, traverse it
-Ltraverse every symbolic link to a directory encountered
-Pdo not traverse any symbolic links (default)

基本操作

  1. 將檔案或目錄修改擁有者
chown alan file1
  1. 將檔案或目錄修改所屬群組
chown :alangroup file1
  1. 同時修改擁有者及所屬組
chown alan:alangroup file1
  1. 遞歸修改整個資料夾裡的所有檔案
chown -R alan:alangroup dir
  1. 顯示執行結果
chown -v alan:alangroup file1
  1. 不顯示錯誤訊息
chown -f alan:alangroup file1
  1. 參考文件屬性進行修改
chown --reference=reffile file1
  1. 事先確認擁有者與群組在進行修改
chown --from=root:root alan:alangroup file1
  1. 只確認擁有者或是群組
# 只確認擁有者
chown --from=root alan:alangroup file1

# 只確認所屬組
chown --from=:root alan:alangroup file1

參考資料