我正在尝试在 Windows 中运行具有管理员权限的 Go 程序。就像 Linux 中的 sudo 一样。为此,我以管理员身份启动 cmd。我还尝试了 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)
}
这个问题有什么解决办法吗?
谢谢