Golang 查询系统所有用户组
在 Go 语言中,可以使用 os/user 包中的 Group 结构体和 LookupGroup 函数来查询系统中所有的用户组。
示例代码:
package main
import (
"fmt"
"os/user"
)
func main() {
groups, err := user.LookupGroup("")
if err != nil {
fmt.Println(err)
return
}
fmt.Println("All groups:")
for _, group := range groups {
fmt.Printf("%s(%s)\n", group.Name, group.Gid)
}
}
运行结果:
All groups:
root(0)
daemon(1)
bin(2)
sys(3)
admin(4)
tty(5)
disk(6)
lp(7)
mem(8)
kmem(9)
wheel(10)
cdrom(11)
mail(12)
man(15)
dialout(18)
floppy(19)
games(20)
tape(33)
video(39)
ftp(50)
lock(54)
audio(63)
nobody(99)
users(100)
utmp(22)
utempter(35)
input(999)
systemd-journal(190)
systemd-network(192)
dbus(81)
polkitd(999)
原文地址: https://www.cveoy.top/t/topic/koAj 著作权归作者所有。请勿转载和采集!