1. 前言
本文主要講解linux系統中的組與組成員管理。
Linux操作系統中有兩類組,即基本組(主組)和附屬組。基本組(主組)是在創建用戶時同時自動生成的組,默認情況下,組ID與用戶ID相同,并將用戶添加到組中,成為組的第一個也是唯一的成員。這樣的組稱為附屬組(主組)。附屬組是可以通過命令單獨創建的組,然后可以把用戶添加到附屬組中。
科學管理Linux系統中的組與組成員
2. 創建附屬組
下面的命令用于創建指定名稱的組。創建時,組會獲得一個組ID,我們可以通過查看/etc/group文件了解組的名稱、ID和組中所包含的用戶。
創建附屬組
語法:
groupadd group_name
使用案例:
groupadd Group1
3. 設置組密碼
下面的命令用于設置組密碼。在執行命令之后,我們必須輸入要分配給組的新密碼。密碼必須輸入兩次以作確認之用。
語法:
gpasswd group_name
使用案例:
gpasswd Group1
4. 打印組密碼文件
組用戶的密碼信息存儲在 /etc/gshadow文件中,可以使用cat命令查看它:
cat /etc/gshadow
第一字段:用戶組第二字段:用戶組密碼,這個段可以是空的或!,如果是空的或有!,表示沒有密碼;第三字段:用戶組管理者,這個字段也可為空,如果有多個用戶組管理者,用,號分割;第四字段:組成員,如果有多個成員,用,號分割;
5. 將用戶添加到現有組中
下面的命令用于將用戶添加到現有組。主組或附屬組中的用戶將退出其他組,成為該組的一部分。
usermod -G group_name username
usermod -G group1 John_Doe
注意:如果我們將一個用戶添加到一個組,那么它將自動從以前的組中刪除,我們可以通過下面給出的命令來防止這種情況發生。
6. 將用戶添加到其它組而保持原有組成員關系
以下命令用于將用戶添加到新組中,同時防止用戶從現有組中刪除。語法:
usermod -aG *group_name *username
案例:
usermod -aG group1 John_Doe
7. 為用戶一次性加入多個組
語法:
gpasswd -M *username1, *username2, *username3 ...., *usernamen *group_name
使用案例:
gpasswd -M Person1, Person2, Person3 Group1
8. 從組中刪除用戶
下面的命令用于從組中刪除用戶。然后將該用戶從組中刪除,盡管它仍然是系統中的有效用戶,但不再是組的一部分。如果它不屬于其他組,那么它將是它的主組的成員。
語法:
gpasswd -d *username1 *group_name
案例案例:
gpasswd -d Person1 Group1
9. 刪除組的命令
下面的命令用于刪除組。組中出現的用戶不會被刪除。它們將保持原樣,但現在它們將不再是這個組的成員,因為這個組將被刪除。
刪除Linux用戶組
語法:
groupdel *group_name
使用案例:
groupdel Group1
10. 總結
通過本教程,您應該掌握了Linux系統中的組與組成員的管理技巧了吧?如有任何問題,可以留言。
本文已同步至博客站,尊重原創,轉載時請在正文中附帶以下鏈接:
https://www.linuxrumen.com/cyml/1740.html
點擊了解更多,快速查看更多的技術文章列表。