package user

import "os/user"

user包允许通过名称或ID查询用户帐户。

Index

type UnknownUserError

type UnknownUserError string

当找不到用户时,Lookup会返回UnknownUserError

func (UnknownUserError) Error

func (e UnknownUserError) Error() string

type UnknownUserIdError

type UnknownUserIdError int

当找不到用户时,LookupId会返回UnknownUserIdError

func (UnknownUserIdError) Error

func (e UnknownUserIdError) Error() string

type User

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

func Current() (*User, error)

返回当前的用户帐户。

func Lookup

func Lookup(username string) (*User, error)

根据用户名查询用户。

func LookupId

func LookupId(uid string) (*User, error)

根据用户ID查询用户。