28 lines
580 B
Markdown
28 lines
580 B
Markdown
|
# go-unixaccounts
|
||
|
A simple UNIX account information parser of /etc/passwd and /etc/group for GoLang.
|
||
|
|
||
|
## Install
|
||
|
go get github.com/grmrgecko/go-unixaccounts
|
||
|
|
||
|
## Example
|
||
|
```go
|
||
|
import (
|
||
|
"fmt"
|
||
|
"github.com/grmrgecko/go-unixaccounts"
|
||
|
)
|
||
|
|
||
|
func main() {
|
||
|
accounts := UNIXAccounts.NewUNIXAccounts()
|
||
|
|
||
|
user := accounts.UserWithName("root")
|
||
|
groups := accounts.UserMemberOf(user)
|
||
|
|
||
|
var groupNames []string
|
||
|
for _, group := range groups {
|
||
|
groupNames = append(groupNames, group.Name)
|
||
|
}
|
||
|
|
||
|
fmt.Println("Found groups root is a member of:", groupNames)
|
||
|
}
|
||
|
```
|