3

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)
}

この問題の解決策はありますか?

ありがとう

4

1 に答える 1