chgrp 命令構建器
產生用於變更檔案群組所有權的 chgrp 指令
開始使用 chgrp
## 什麼是 chgrp?
`chgrp` 這個指令用於改變檔案和資料夾的**群組**擁有權。它相當於以群組為焦點的 `chown`,常被用來讓某個團隊(例如 `www-data`、`docker`)能夠共同存取一組檔案。
## 使用方式
1. **輸入群組**:提供新的擁有群組(名稱或數字型 GID)。 2. **輸入檔案**:指定目標的檔案或資料夾。 3. **選擇選項**:使用 `-R` 進行遞迴式改變,使用 `-v` 來查看每一項改變,或使用 `-h` 對連結檔本身進行操作。 4. **複製並執行**:將生成的指令複製到您的終端機中。
> 若想一步同時改變擁有者與群組,請改用 `chown user:group file`。
常見選項
### `-R` 重新遞歸處理 以重新遞歸的方式對檔案及目錄內的所有內容進行操作。可與`-v`結合使用,以確認每一項變更。
### `-v` 詳細模式 對於每個被處理的檔案,都會列印診斷資訊,包括那些群組並未發生變更的檔案。
### `-c` 變更項目 與`-v`類似,但僅報告群組實際發生變更的檔案——適用於大型目錄結構時可降低輸出量。
### `-h` 不進行參考解引用 直接影響符號連結本身,而非其所指向的檔案。若未使用`-h`,`chgrp`會跟隨連結並修改目標檔案。
### `-f` 安靜模式 隱藏大多數錯誤訊息,例如對於非您擁有的檔案所顯示的「操作未被允許」。
▶我要如何更改整個專案樹的群組?
使用遞迴標記:`sudo chgrp -R devs /srv/project`。若要查看每項變更,可加入`-v`或`-c`。
▶我要如何改變符號連結所屬的群組,而非其目標?
預設情況下,chgrp 會跟隨符號連結前進。若要對連結本身進行操作,請加入 `-h`:`chgrp -h www-data /var/www/link`。
▶chgrp 與 chown — 當何時該使用哪一個?
當僅組別改變時,請使用`chgrp group file`;當負責人亦改變時,請使用`chown user:group file`;或者使用`chown :group file`(注意前方的冒號),它與`chgrp`具有相同的功效。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。