![]() |
![]() |
![]() |
![]() |
![]() |
# tail -n4 /etc/group aaa:x:500: ←群組〝aaa〞其群組 ID 為 500 hr:x:501:ccc,bbb ←群組〝hr〞ID 為 501,其成員有〝ccc〞&〝bbb〞 ccc:x:502: bbb:x:503: |
# useradd ccc -G sub_grp ←新增帳號〝ccc〞並建立附加群組〝sub_grp〞 useradd: unknown group sub_grp ←?? 不明的〝sub_grp〞群組 |
# groupadd sub_grp ←新增群組〝sub_grp〞 # tail -4 /etc/group ←確認看有無記錄在〝/etc/group〞 haldaemon:x:68: aaa:x:500: bbb:x:501: sub_grp:x:502: ←新增群組在這 :-) # useradd ccc -G sub_grp ←現在可新增帳號〝ccc〞時順便建立附加群組〝sub_grp〞 # tail -4 /etc/group ←查看〝/etc/group〞 vboxsf:x:491: aaa:x:500: bbb:x:501: sub_grp:x:502:ccc ←群組〝sub_grp〞的成員有帳號〝ccc〞 ccc:x:503: |
[ccc@localhost ~]$ groups ←列出目前帳號有那些群組 ccc sub_grp ←列出二個群組,這些群組皆為此帳號的〝群組成員〞(group emberships) |
[ccc@localhost ~]$ newgrp sub_grp ←切換到群組〝sub_grp〞 [ccc@localhost ~]$ groups ←看一下有效群組是否已變〝sub_grp〞 sub_grp ccc ←群組〝sub_grp〞在第一欄了 [ccc@localhost ~]$ echo 'hello' > test_grp.txt ←建立一檔案看一下檔案的群組屬誰 [ccc@localhost ~]$ ls -l test_grp.txt -rw-r--r-- 1 ccc sub_grp 15 2016-09-06 14:26 test_grp.txt ←檔案群組已屬〝sub_grp〞 [ccc@localhost ~]$ exit ←退出目前的 Shell,群組會回到原主群組〝ccc〞 [ccc@localhost ~]$ groups ←看一下目前群組是否回到原主群組 ccc sub_grp ←群組〝ccc〞在第一欄了 |
語法:gpasswd [-otpiton] [USER_NAME][MEMBER] | ||
指令名稱/功能/命令使用者 | 選項 | 功能 |
gpasswd/ (group passwd)設群組密碼和成員/ Superuser & Group administrator |
-a | 加入用戶到群組,(加在〝/etc/group〞和〝/etc/gshadow〞的 member 欄) |
-d | 從群組中刪除用戶(刪除〝/etc/group〞和〝/etc/gshadow〞的 member 欄) | |
-A | 指定群組管理員(此選項只有 Superuser 才可用,指定的群組管理員加在〝/etc/gshadow〞Admin 欄) | |
-r | 移除群組密碼 (刪除〝/etc/group〞和〝/etc/gshadow〞的密碼欄) | |
-R | 鎖住群組 (此時〝/etc/gshadow〞的密碼欄開頭會變〝!〞) | |
--help | 指令自帶說明 |
# gpasswd sub_grp ←為群組〝sub_grp〞設密碼 Changing the password for group sub_grp New Password: ←輸入要給予的密碼 Re-enter new password: ←輸入二次密碼確認 # su - aaa ←切換帳號〝aaa〞(找一非〝sub_grp〞這群組成員的帳號測試) $ newgrp sub_grp ←以帳號〝aaa〞加入群組〝sub_grp〞看可不可加入 Passwd: ←輸入該群組的密碼後就可加入群組〝sub_grp〞 |
# gpasswd -a aaa sub_grp ←將群組〝sub_grp〞加入帳號〝aaa〞 # gpasswd -d aaa sub_grp ←群組〝sub_grp〞刪除帳號〝aaa〞 # gpasswd -r sub_grp ←移除群組〝sub_grp〞密碼 # gpasswd -A aaa sub_grp ←將帳號〝aaa〞設成〝sub_grp〞這群組的群組管理員 # gpasswd -R sub_grp ←鎖住群組〝sub_grp〞(其他人都不能用 newgrp 加入,要解除只能重設密碼) |
語法:groupmod [-otpiton] [NEW_GROUP][OLD_GROUP] | ||
指令名稱/功能/命令使用者 | 選項 | 功能 |
groupmod/ (group modify)修改群組/ Superuser |
-g | 修改 GID |
-o | 和 -g 配合使用,可指定重複的 GID 號碼 | |
-n | 更改群組名稱 | |
--help | 指令自帶說明 |
# groupmod -g 800 -o sub_grp ←修改群組〝sub_grp〞的 GID=800 # groupmod -n hr_grp sub_grp ←將群組〝sub_grp〞改名為〝hr_grp〞(新群組名要寫在前) |
語法:chgrp [-otpiton] [GROUP] FILE/DIRECTORY | ||
指令名稱/功能/命令使用者 | 選項 | 功能 |
chgrp/ (change group)變更群組擁有者/ Any |
-c | 只顯示異動部分 |
-f | 不顯示錯誤 | |
-h | 只對符號連結檔變更但不影響目的檔 | |
-R | 遞回(recursive)將目錄下所有的檔案及子目錄一併變更 | |
-v | 顯示處理過程 | |
--help | 指令自帶說明 |
# chgrp rd_grp file ←將檔案的群組改為〝rd_grp〞 # chgrp -R sub_grp ~/homework ←將家目錄內目錄〝homework〞下所有的檔案及子目錄一併變更群組擁有者為〝sub_grp〞 |
以下是語法中〝OWNER〞和〝GROUP〞和〝 FILE(s)〞的含義:
# chwon aaa my_file ←將檔案〝my_file〞擁有者改為〝aaa〞 # chwon aaa.bbb my_file ←將檔案〝my_file〞擁有者改為〝aaa〞,群組擁有者改為〝bbb〞 # chwon .bbb my_file ←將檔案〝my_file〞群組擁有者改為〝bbb〞 |
語法:chown [-otpiton][USER][.][GROUP] FILE/DIRECTORY | ||
指令名稱/功能/命令使用者 | 選項 | 功能 |
chown/ (change owner)變更擁有者/ Any |
-c | 只顯示異動部分 |
-f | 不顯示錯誤 | |
-h | 只對符號連結檔變更,但不影響目的檔 | |
-R | 遞回(recursive)將目錄下所有的檔案及子目錄一併變更 | |
-v | 顯示處理過程 | |
--help | 指令自帶說明 | |