userdata

package
v0.0.0-...-8d9c0eb Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 21, 2022 License: MPL-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsWhitelisted

func IsWhitelisted(name string) bool

Checks if the given environment variable is on the execution whitelist.

func SplitEnv

func SplitEnv(env string) (string, string)

Little helper to split environment variables.

func WhitelistedEnviron

func WhitelistedEnviron() []string

Like os.Environ, but only returns some whitelisted environment variables.

Types

type SudoAccess

type SudoAccess int
const (
	NoSudo SudoAccess = iota
	CanSudo
	CanSudoNoPasswd
)

type Userdata

type Userdata struct {
	User    *user.User
	Shell   string
	Groups  []*user.Group
	Environ map[string]string
}

Encapsulates data about the user's session that we're representing.

func BeneathSudo

func BeneathSudo() (*Userdata, error)

func Current

func Current() (*Userdata, error)

func (Userdata) EscapedUsername

func (usrdata Userdata) EscapedUsername() string

func (*Userdata) GetSudoAccess

func (usrdata *Userdata) GetSudoAccess() (access SudoAccess)

func (Userdata) NumericIds

func (usrdata Userdata) NumericIds() (uid int, gid int)

func (*Userdata) ShadowLine

func (usrdata *Userdata) ShadowLine() (string, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL