在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)
``
golang查询系统所有用户组

原文地址: https://www.cveoy.top/t/topic/c0Q4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录