我正在尝试在Windows中以管理员权限运行Go程序,就像在Linux中使用sudo一样。为此,我正在以管理员身份启动cmd。我还尝试了runas administrator命令。
问题在于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
获取有效用户 ID 吗? - Volker