feat(d-eyes): init
This commit is contained in:
42
basicinfo/info/users_linux.go
Normal file
42
basicinfo/info/users_linux.go
Normal file
@@ -0,0 +1,42 @@
|
||||
package info
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/gookit/color"
|
||||
"io/ioutil"
|
||||
"strings"
|
||||
)
|
||||
|
||||
func DisplayAllUsers() {
|
||||
|
||||
users := GetLinuxUser()
|
||||
for _, user := range users {
|
||||
color.Greenp("* ")
|
||||
fmt.Println(user)
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// GetUser
|
||||
func GetLinuxUser() (resultData []string) {
|
||||
dat, err := ioutil.ReadFile("/etc/passwd")
|
||||
if err != nil {
|
||||
return resultData
|
||||
}
|
||||
userList := strings.Split(string(dat), "\n")
|
||||
if len(userList) < 2 {
|
||||
return
|
||||
}
|
||||
for _, info := range userList[0 : len(userList)-1] {
|
||||
|
||||
if strings.Contains(info, "/nologin") {
|
||||
continue
|
||||
}
|
||||
if strings.Contains(info, "/bin/false") {
|
||||
continue
|
||||
}
|
||||
s := strings.SplitN(info, ":", 2)
|
||||
resultData = append(resultData, s[0])
|
||||
}
|
||||
return resultData
|
||||
}
|
||||
Reference in New Issue
Block a user