ルートとして Go プログラムを実行するときの「sudo go run main.go」エラーのトラブルシューティング
gopacket を使用してネットワーク パケットをキャプチャしようとすると、コマンド「sudo go」の実行中に、「exec: go: $PATH に実行可能ファイルが見つかりません」というエラーが発生する場合があります。 main.go を実行します。」このエラーは、環境変数が root ユーザー用に構成されていないために発生します。
「sudo go run ...」を使用するアプローチとは反対に、最初に root 権限なしで「go build」または「go build」を使用してバイナリをビルドすることを検討してください。 「インストールしてください。」バイナリが構築されたら、「sudo」で実行します。
たとえば、mycapt という名前のフォルダー内の main.go を使用している場合は、次の手順に従います。
cd mycapt go build sudo ./mycapt
あるいは、以下を使用することもできます。
go install sudo $GOPATH/bin/mycapt
バイナリをビルドして sudo で実行すると、 binary には、必要な操作を実行するための適切な権限があります。
以上が「sudo go run main.go」が「exec: go: $PATH に実行可能ファイルが見つかりません」で失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。