Files
cunicu/pkg/util/capabilities_linux.go
Steffen Vogel 8b934e2cfc fix crossplatform compatability
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
2022-08-04 00:20:43 +02:00

20 lines
343 B
Go

package util
import "kernel.org/pub/linux/libs/security/libcap/cap"
func HasCapabilities(caps ...cap.Value) bool {
cs := cap.GetProc()
for _, v := range caps {
if s, err := cs.GetFlag(cap.Permitted, v); err != nil || !s {
return false
}
}
return true
}
func HasAdminPrivileges() bool {
return HasCapabilities(cap.NET_ADMIN)
}