Я пытаюсь запустить программу Go с правами администратора в Windows. Как sudo в Linux. Для этого я запускаю cmd как Administrator. Я также попробовал команду администратора runas.Запуск программы в качестве администратора
Проблема os.Getuid()
функция возвращает -1. Программа проверяет ее, и если она не указана 0, у вас нет прав администратора.
Фрагмент кода из программы Go Gor (listener.go):
if os.Getuid() != 0 {
fmt.Println("Please start the listener as root or sudo!")
fmt.Println("This is required since listener sniff traffic on given port.")
os.Exit(1)
}
Есть ли решение этой проблемы?
Благодаря
Вы пытались «Geteuid» для эффективного uid? – Volker
Да, это тоже -1. – Xelom