【发布时间】:2013-07-10 12:01:35
【问题描述】:
我正在尝试在 Windows 中运行具有管理员权限的 Go 程序。就像 Linux 中的 sudo 一样。为此,我以管理员身份启动 cmd。我还尝试了 runas 管理员命令。
问题是os.Getuid() 函数返回-1。程序对其进行检查,如果它不是 0,则表明您没有管理员权限。
来自 Go 程序 Gor (listener.go) 的代码 sn-p:
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?
标签: windows command-line operating-system go admin