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)
adm(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/c0Q4 著作权归作者所有。请勿转载和采集!