簡單易懂的 chown 指令使用指南:改變檔案和目錄的擁有者

更新於 發佈於 閱讀時間約 3 分鐘


raw-image

👨‍💻介紹一下 chown(改變擁有者)

chown,全名 change owner,是一個在 Linux 系統中很有用的指令,主要是用來變更檔案或目錄的權限。這個指令讓你可以更改檔案或目錄的擁有者,也就是誰可以對它進行操作,以及所屬的群組,讓不同的使用者可以一起共享資源。

如果你想要對某個檔案或目錄進行權限的調整,這是一個相當方便的工具。讓我們來看一下它的使用方法和一些常見的選項:

基本語法:

chmod [選項] [使用者:群組] 檔案或目錄

常用選項:

  • -c, --changes:效果類似 -v,但只顯示更改的部分。
  • -f, --silent, --quiet:不顯示錯誤訊息,運作在安靜模式。
  • -v, --verbose:顯示指令執行的過程。
  • --dereference:效果和 -h 參數相同。
  • -h, --no-dereference:只對軟連結的檔案進行修改,不更動其他相關檔案。
  • --from=CURRENT_OWNER:CURRENT_GROUP:確認修改前的擁有者和群組正確才進行修改。
  • --no-preserve-root:不特別對待根目錄 '/'(預設行為)。
  • --preserve-root:遞迴地在根目錄 '/' 上操作會失敗。
  • --reference=RFILE:把指定檔案或目錄的擁有者和群組都設成和參考檔案或目錄一樣。
  • -R, --recursive:遞歸地處理,將指定目錄下的所有檔案和子目錄一併處理。
  • -H:如果命令行參數是一個指向目錄的符號連結,則遞迴處理它。
  • -L:遞歸處理每個指向目錄的符號連結。
  • -P:不遞歸處理任何符號連結(預設行為)。

基本操作範例:

  1. 將檔案或目錄修改擁有者
chown alan file1

2. 將檔案或目錄修改所屬群組

chown :alangroup file1

3. 同時修改擁有者及所屬組

chown alan:alangroup file1

4. 遞歸修改整個資料夾裡的所有檔案

chown -R alan:alangroup dir

5. 顯示執行結果

chown -v alan:alangroup file1

6. 不顯示錯誤訊息

chown -f alan:alangroup file1

7. 參考文件屬性進行修改

chown --reference=reffile file1

8. 事先確認擁有者與群組在進行修改

chown --from=root:root alan:alangroup file1

9. 只確認擁有者或是群組

# 只確認擁有者
chown --from=root alan:alangroup file1

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

📚參考資料


留言
avatar-img
留言分享你的想法!
avatar-img
Alan的開發者天地
18會員
83內容數
golang
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
前言 大家好上次教 Gitlab CI/CD 如何撰寫 CI/CD 腳本,使用 ssh 自動連線目標主機,很受到大家關注,在這裡先跟大家說一聲謝謝,以後會繼續做有意義的文章給各位,今天要教大家如何使用 scp 這個使令,將我們的檔案複製到目標主機,並進行佈署動作,我們之後會使用 Docker Co
Thumbnail
前言 大家好上次教 Gitlab CI/CD 如何撰寫 CI/CD 腳本,使用 ssh 自動連線目標主機,很受到大家關注,在這裡先跟大家說一聲謝謝,以後會繼續做有意義的文章給各位,今天要教大家如何使用 scp 這個使令,將我們的檔案複製到目標主機,並進行佈署動作,我們之後會使用 Docker Co
Thumbnail
路徑處理 basename(string [.string]):回傳第一個參數路徑字串的檔案名稱,包含副檔案,如果有第二個參數字串,就會在檔案名稱刪除此字串,例如:刪除副檔名".php"。 dirname(string):回傳參數路徑字串中的路徑。 realpath(string):回傳參數路
Thumbnail
路徑處理 basename(string [.string]):回傳第一個參數路徑字串的檔案名稱,包含副檔案,如果有第二個參數字串,就會在檔案名稱刪除此字串,例如:刪除副檔名".php"。 dirname(string):回傳參數路徑字串中的路徑。 realpath(string):回傳參數路
Thumbnail
我們偶爾在Linux的Bash腳本都會看到「pushd …」、「popd」的影子, 一開始看到也覺得這是什麼碗粿…, 這樣很難讀耶, 但指令被發明出來一定是有它存在的意義與道理的, 我們不能因為未知就直覺的認為該指令毫無作用, 而是要在正確的情境之下去使用。 pushd與popd我們就理解
Thumbnail
我們偶爾在Linux的Bash腳本都會看到「pushd …」、「popd」的影子, 一開始看到也覺得這是什麼碗粿…, 這樣很難讀耶, 但指令被發明出來一定是有它存在的意義與道理的, 我們不能因為未知就直覺的認為該指令毫無作用, 而是要在正確的情境之下去使用。 pushd與popd我們就理解
Thumbnail
當我們需要在C#中批次更改資料夾中的檔案名稱時,我們可以使用一個自定義的C#類別。這個類別會讓我們指定資料夾路徑和新的檔名,然後它會遍歷資料夾中的檔案,為每個檔案生成一個新的名稱,新名稱由指定的檔名加上一個序號組成。
Thumbnail
當我們需要在C#中批次更改資料夾中的檔案名稱時,我們可以使用一個自定義的C#類別。這個類別會讓我們指定資料夾路徑和新的檔名,然後它會遍歷資料夾中的檔案,為每個檔案生成一個新的名稱,新名稱由指定的檔名加上一個序號組成。
Thumbnail
有這一篇原因是工作上,建立 OU 時,會自動新增額外的 FullAWSAccess 規則,但原本就會有預設Root OU繼承的FullAWSAccess,等於會有兩組一樣的規則,故所以詢問了AWS Support。 先謝謝 AWS 技術支援工程師 George 細心說明~ SCP很重要的
Thumbnail
有這一篇原因是工作上,建立 OU 時,會自動新增額外的 FullAWSAccess 規則,但原本就會有預設Root OU繼承的FullAWSAccess,等於會有兩組一樣的規則,故所以詢問了AWS Support。 先謝謝 AWS 技術支援工程師 George 細心說明~ SCP很重要的
Thumbnail
👨‍💻 簡介 今天快速介紹一下對檔案的操作所使用的package os,包括檔案和資料夾操作等。 檔案和資料夾操作 os package 可以執行各種檔案和資料夾操作,如建立、讀取、寫入、刪除檔案,以及取得資料夾內容等。
Thumbnail
👨‍💻 簡介 今天快速介紹一下對檔案的操作所使用的package os,包括檔案和資料夾操作等。 檔案和資料夾操作 os package 可以執行各種檔案和資料夾操作,如建立、讀取、寫入、刪除檔案,以及取得資料夾內容等。
Thumbnail
👨‍💻介紹一下 chown(改變擁有者) chown,全名 change owner,是一個在 Linux 系統中很有用的指令,主要是用來變更檔案或目錄的權限。這個指令讓你可以更改檔案或目錄的擁有者,也就是誰可以對它進行操作,以及所屬的群組,讓不同的使用者可以一起共享資源。 如果你想要
Thumbnail
👨‍💻介紹一下 chown(改變擁有者) chown,全名 change owner,是一個在 Linux 系統中很有用的指令,主要是用來變更檔案或目錄的權限。這個指令讓你可以更改檔案或目錄的擁有者,也就是誰可以對它進行操作,以及所屬的群組,讓不同的使用者可以一起共享資源。 如果你想要
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News