以管理员身份运行 Go 程序

我正在尝试在 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)

}

这个问题有什么解决方案吗?


精慕HU
浏览 355回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go