// +build !windows package admin import ( "fmt" "os" ) // IsAdmin проверяет, запущено ли приложение с правами root func IsAdmin() bool { return os.Geteuid() == 0 } // RequireAdmin проверяет права root и завершает программу, если их нет func RequireAdmin() { if !IsAdmin() { fmt.Println("╔════════════════════════════════════════════════════════════╗") fmt.Println("║ ⚠ ТРЕБУЮТСЯ ПРАВА ROOT ║") fmt.Println("╚════════════════════════════════════════════════════════════╝") fmt.Println() fmt.Println("Это приложение требует прав root для работы с VPN.") fmt.Println() fmt.Println("Пожалуйста, запустите приложение с sudo:") fmt.Println(" sudo ./vpn-client-cli") fmt.Println() os.Exit(1) } }