chgrp指令
指令功能:變更檔案或目錄的所屬群組。
指令文法:
- chgrp [-cfhRv][–help][–version][所屬群組][檔案或目錄…]
- chgrp [-cfhRv][–help][–reference=<參考檔案或目錄>][–version][檔案或目錄…]
在UNIX系統家族裡,檔案或目錄權限的掌控以擁有者及所屬群組來管理。可以使用chgrp指令去變更檔案與目錄的所屬群組,設定方式采用群組名稱或群組識别碼皆可。
指令參數:
- -c或–changes 效果類似”-v”參數,但僅回報更改的部分。
- -f或–quiet或–silent 不顯示錯誤資訊。
- -h或–no-dereference 隻對符号連接配接的檔案作修改,而不更動其他任何相關檔案。
- -R或–recursive 遞歸處理,将指定目錄下的所有檔案及子目錄一并處理。
- -v或–verbose 顯示指令執行過程。
- –help 線上幫助。
- –reference=<參考檔案或目錄> 把指定檔案或目錄的所屬群組全部設成和參考檔案或目錄的所屬群組相同。
- –version 顯示版本資訊。
隻能由root使用者使用。
groups指令
此指令可以顯示目前使用者所屬的組
1.檢視目前使用者所屬的組(我這裡的使用者是student),使用groups指令
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyM3QTNyQTNyEDOykDM1EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
2.更改檔案所屬的群組
在root使用者下,進入student使用者的資料目錄,來改一下sudtent使用者的檔案(名為Hello的檔案)的檔案所屬群組(兩個使用者都是自己的。。。這種可以随意更改權限的行動,也證明了在Unix系世界裡,root的權力至高無上)
第一個ls顯示了檔案hello的群組:MyGroup
随後使用chgrp将hello的群組改成了MyGroup2
第二個ls顯示了修改群組後的檔案的群組:MyGroup2
參數的使用和其他Linux指令一樣。