uidgidresolver

package
v0.29.0 Latest Latest
Warning

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

Go to latest
Published: May 31, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

Package uidgidresolver provides an operator that enriches events by looking up uid and gid resolving them to the corresponding username and groupname. Only /etc/passwd and /etc/group is read on the host. Therefore the name for a corresponding id could be wrong.

Index

Constants

View Source
const (
	OperatorName = "UidGidResolver"
)

Variables

View Source
var (
	GetUserGroupCache = sync.OnceValue(func() *userGroupCache {
		return &userGroupCache{}
	})
)

Functions

This section is empty.

Types

type GidResolverInterface

type GidResolverInterface interface {
	GetGid() uint32
	SetGroupName(string)
}

type UidGidResolver

type UidGidResolver struct{}

func (*UidGidResolver) CanOperateOn

func (k *UidGidResolver) CanOperateOn(gadget gadgets.GadgetDesc) bool

func (*UidGidResolver) Close

func (k *UidGidResolver) Close() error

func (*UidGidResolver) Dependencies

func (k *UidGidResolver) Dependencies() []string

func (*UidGidResolver) Description

func (k *UidGidResolver) Description() string

func (*UidGidResolver) GlobalParamDescs

func (k *UidGidResolver) GlobalParamDescs() params.ParamDescs

func (*UidGidResolver) Init

func (k *UidGidResolver) Init(params *params.Params) error

func (*UidGidResolver) Instantiate

func (k *UidGidResolver) Instantiate(gadgetCtx operators.GadgetContext, gadgetInstance any, params *params.Params) (operators.OperatorInstance, error)

func (*UidGidResolver) Name

func (k *UidGidResolver) Name() string

func (*UidGidResolver) ParamDescs

func (k *UidGidResolver) ParamDescs() params.ParamDescs

type UidGidResolverInstance

type UidGidResolverInstance struct {
	// contains filtered or unexported fields
}

func (*UidGidResolverInstance) EnrichEvent

func (m *UidGidResolverInstance) EnrichEvent(ev any) error

func (*UidGidResolverInstance) Name

func (m *UidGidResolverInstance) Name() string

func (*UidGidResolverInstance) PostGadgetRun

func (m *UidGidResolverInstance) PostGadgetRun() error

func (*UidGidResolverInstance) PreGadgetRun

func (m *UidGidResolverInstance) PreGadgetRun() error

type UidResolverInterface

type UidResolverInterface interface {
	GetUid() uint32
	SetUserName(string)
}

type UserGroupCache

type UserGroupCache interface {
	Start() error
	Stop()

	GetUsername(uint32) string
	GetGroupname(uint32) string
}

UserGroupCache is a cache of user names, uids, group names and gids

Jump to

Keyboard shortcuts

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