Versions in this module Expand all Collapse all v1 v1.0.0-rc4 Aug 2, 2017 v1.0.0-rc3 Mar 21, 2017 v1.0.0-rc2 Sep 29, 2016 v1.0.0-rc1 Jun 3, 2016 v0 v0.1.1 Apr 25, 2016 v0.1.0 Apr 12, 2016 Changes in this version + var ErrNoGroupEntries = errors.New("no matching entries in group file") + var ErrNoPasswdEntries = errors.New("no matching entries in passwd file") v0.0.9 Mar 10, 2016 v0.0.8 Feb 10, 2016 v0.0.7 Jan 26, 2016 v0.0.6 Dec 11, 2015 v0.0.5 Nov 20, 2015 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)