在 Go 语言中, 可以使用 os/user
包来判断系统用户是否存在, 并获取用户的 UID。
具体方法如下:
import "os/user"
// 获取当前用户
u, err := user.Current()
if err != nil {
// 当前用户不存在
}
// 获取指定用户
u, err := user.Lookup("username")
if err != nil {
// 指定用户不存在
}
// 获取用户的 UID
uid := u.Uid
如果需要删除用户并重新创建, 可以使用 useradd
和 userdel
命令。
例如:
# 删除用户
userdel username
# 创建用户
useradd -m -s /bin/bash username
但是需要注意, 这些命令需要使用 sudo
权限才能执行。