我試圖在Windows中使用管理員權限運行Go程序。像Linux中的sudo一樣。爲此,我以管理員身份啓動cmd。我也試過runas管理員命令。以管理員身份運行Go程序
問題是os.Getuid()
函數返回-1。程序檢查它,如果它不是0,它告訴你,你沒有管理員權限。從圍棋程序的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