23 lines
		
	
	
		
			493 B
		
	
	
	
		
			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 && cuser.Uid == "0"
 | |
| }
 | |
| 
 | |
| // GetGlobalConfigurationDirectory returns OS specific location for putting
 | |
| // global configuration files
 | |
| func GetGlobalConfigurationDirectory(appname string) string {
 | |
| 	return filepath.Join("/etc", appname)
 | |
| }
 |