UidGidResolver
The UidGidResolver resolves user ids and group ids to their corresponding names.
This is done by reading /etc/passwd and /etc/group on the host.
Therefore any UID inside a container might not properly match the username inside the container.
Since the path is hardcoded usernames provided through ldap, nss-systemd, systemd units with DynamicUser=yes, ... will not be resolved correctly.
Usage
Classic gadgets
- Implement the UidResolverInterface for the
event structto resolve a UID. TheUIDwhich is returned byGetUid()will be resolved to the corresponding username and is passed intoSetUserName(...)type UidResolverInterface interface {
GetUid() uint32
SetUserName(string)
} - Implement the GidResolverInterface for the
event structto a resolve GID. TheGIDwhich is returned byGetGid()will be resolved to the corresponding groupname and is passed intoSetGroupName(...)type GidResolverInterface interface {
GetGid() uint32
SetGroupName(string)
}
Image based gadgets
TODO