Versions in this module Expand all Collapse all v0 v0.4.5 Dec 3, 2019 v0.4.4 Jan 31, 2019 v0.4.3 Nov 11, 2018 v0.4.2 Sep 11, 2018 v0.4.1 Aug 16, 2018 v0.4.0 Mar 10, 2018 v0.3.1 Oct 4, 2017 v0.3.0 Jul 20, 2017 v0.2.1 Apr 11, 2017 v0.2.0 Apr 10, 2017 v0.1.0 Feb 10, 2017 v0.0.0 Feb 6, 2017 Changes in this version + var ErrNoGroupEntries = errors.New("no matching entries in group file") + var ErrNoPasswdEntries = errors.New("no matching entries in passwd file") + 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) v0.0.0-rc3 Dec 19, 2016 v0.0.0-rc2 Dec 11, 2016 v0.0.0-rc1 Nov 9, 2016