| 
									
										
										
										
											2022-03-17 10:11:17 +00:00
										 |  |  | //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() | 
					
						
							| 
									
										
										
										
											2025-09-14 18:31:02 +00:00
										 |  |  | 	return err == nil && cuser.Uid == "0" | 
					
						
							| 
									
										
										
										
											2022-03-17 10:11:17 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // GetGlobalConfigurationDirectory returns OS specific location for putting
 | 
					
						
							|  |  |  | // global configuration files
 | 
					
						
							|  |  |  | func GetGlobalConfigurationDirectory(appname string) string { | 
					
						
							|  |  |  | 	return filepath.Join("/etc", appname) | 
					
						
							|  |  |  | } |