util/os_linux.go

23 lines
493 B
Go

//go:build linux
// +build linux
package util
import (
"os/user"
"path/filepath"
)
// IsSuperUser returns true, if the current user is a super user
// A.K.A root, Administrator etc
func IsSuperUser() bool {
cuser, err := user.Current()
return err == nil && "0" == cuser.Uid
}
// GetGlobalConfigurationDirectory returns OS specific location for putting
// global configuration files
func GetGlobalConfigurationDirectory(appname string) string {
return filepath.Join("/etc", appname)
}