一、使用命令查看當前登錄用戶所在的用戶組
$ id uid=1000(username) gid=1000(username) groups=1000(username),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare)
上述命令中,id表示查看當前用戶的ID信息,包括用戶ID(uid)、所在用戶組ID(gid)以及附加用戶組ID(groups)。其中,gid表示主組組id;groups則表示用戶所在的附加組ID列表。
二、查看所有組信息文件/etc/group
$ cat /etc/group
上述命令中,cat用於查看文件內容,/etc/group是Linux系統中保存組信息的文件,該命令可以查看當前系統中所有用戶組的信息。每行含義解釋如下:
- 組名:用戶組的名稱
- 組密碼:密碼欄位不再使用,因此統一填寫「x」
- 組ID:用戶組ID,通常與組名相同
- 組內用戶列表:屬於該組的所有用戶,用逗號隔開
三、查看指定用戶所在的用戶組
$ groups username
上述命令中,groups命令可以查看指定用戶所在的附加用戶組列表,具體示例如下:
$ groups username username : username adm cdrom sudo dip plugdev lpadmin sambashare
上述示例中為查看username用戶所在的用戶組,即adm、cdrom、sudo、dip、plugdev、lpadmin、sambashare。
四、查看指定用戶組內的用戶列表
$ getent group groupname
上述命令中,getent group用於查看指定用戶組的信息,包括組名、密碼、組ID以及屬於該組的用戶列表。其中,groupname為指定的用戶組名,示例如下:
$ getent group adm adm:x:4:username
上述示例表示查看adm用戶組的信息,groupname為「adm」。該用戶組的組ID為4,其中的用戶列表只有一個用戶,即username。
五、結合grep等命令進行篩選
$ grep groupname /etc/group
上述命令中,grep命令可以結合正則表達式進行模糊匹配篩選,常用於查找具體的用戶組信息。具體示例如下:
$ grep adm /etc/group adm:x:4:username
上述示例中,使用grep命令查找/etc/group文件中含有「adm」的行,並輸出結果。
通過以上五種方式,可以查看Linux系統中的用戶組信息,包括當前登錄用戶所在的用戶組、所有組信息文件、指定用戶所在的用戶組、指定用戶組內的用戶列表以及結合grep等命令進行篩選。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/158164.html