Versions in this module Expand all Collapse all v0 v0.0.4 Sep 11, 2015 v0.0.3 Aug 4, 2015 v0.0.2 Jul 17, 2015 v0.0.1 Jul 16, 2015 Changes in this version + var ErrRange = fmt.Errorf("Uids and gids must be in range %d-%d", minId, maxId) + var ErrUnsupported = errors.New("user lookup: operating system does not provide passwd-formatted data") + func GetAdditionalGroups(additionalGroups []string, group io.Reader) ([]int, error) + func GetAdditionalGroupsPath(additionalGroups []string, groupPath string) ([]int, error) + func GetGroup() (io.ReadCloser, error) + func GetGroupPath() (string, error) + func GetPasswd() (io.ReadCloser, error) + func GetPasswdPath() (string, error) + type ExecUser struct + Gid int + Home string + Sgids []int + Uid int + func GetExecUser(userSpec string, defaults *ExecUser, passwd, group io.Reader) (*ExecUser, error) + func GetExecUserPath(userSpec string, defaults *ExecUser, passwdPath, groupPath string) (*ExecUser, error) + type Group struct + Gid int + List []string + Name string + Pass string + func CurrentGroup() (Group, error) + func LookupGid(gid int) (Group, error) + func LookupGroup(groupname string) (Group, error) + func ParseGroup(group io.Reader) ([]Group, error) + func ParseGroupFile(path string) ([]Group, error) + func ParseGroupFileFilter(path string, filter func(Group) bool) ([]Group, error) + func ParseGroupFilter(r io.Reader, filter func(Group) bool) ([]Group, error) + type User struct + Gecos string + Gid int + Home string + Name string + Pass string + Shell string + Uid int + func CurrentUser() (User, error) + func LookupUid(uid int) (User, error) + func LookupUser(username string) (User, error) + func ParsePasswd(passwd io.Reader) ([]User, error) + func ParsePasswdFile(path string) ([]User, error) + func ParsePasswdFileFilter(path string, filter func(User) bool) ([]User, error) + func ParsePasswdFilter(r io.Reader, filter func(User) bool) ([]User, error)