os/user 用户模块
导入语法:
import "os/user"
模块概述
os/user 模块的主要作用是通过用户名或者 id 从而获取其相关属性。
User 结构体
type User struct { Uid string Gid string Username string Name string HomeDir string }
User 代表一个用户账户。
- Uid :用户的 ID
- Gid :用户所属组的 ID,如果属于多个组,那么此 ID 为主组的 ID
- Username :NULL
- Name :NULL
- HomeDir :用户的宿主目录
User 结构体的主要方法
Current
func Current() (*User, error)
返回当前用户。
Loopup
func Lookup(username string) (*User, error)
通过用户名查找用户,如果没有找到这个用户那么将返回 UnknownUserError 错误类型。
LookupID
func LookupId(uid string) (*User, error)
通过用户 ID 查找用户,如果没有找到这个用户那么将返回 UnknownUserIdError 错误类型。
错误类型
UnknownUserError
type UnknownUserError string
Lookup 方法失败时返回的错误类型。
产生该错误的方法:
func (e UnknownUserError) Error() string
UnknownUserIdError
type UnknownUserIdError int
LookupId 方法失败时返回的错误类型。
产生该错误的方法:
func (e UnknownUserIdError) Error() string
时间: 2024-08-07 00:44:08