import "os/user"
user包允许通过名称或ID查询用户帐户。
type UnknownUserError string
当找不到用户时,Lookup会返回UnknownUserError
func (e UnknownUserError) Error() string
type UnknownUserIdError int
当找不到用户时,LookupId会返回UnknownUserIdError
func (e UnknownUserIdError) Error() string
type User struct { Uid string // 用户ID Gid string // 初级组ID Username string Name string HomeDir string }
User代表一个用户帐户。
在posix系统中Uid和Gid字段分别包含代表uid和gid的十进制数字。在windows系统中Uid和Gid包含字符串格式的安全标识符(SID)。在Plan 9系统中,Uid、Gid、Username和Name字段是/dev/user的内容。
func Current() (*User, error)
返回当前的用户帐户。
func Lookup(username string) (*User, error)
根据用户名查询用户。
func LookupId(uid string) (*User, error)
根据用户ID查询用户。