sudoでカールを実行すると、ステータスコード301(永久に移動)が発生します。

sudoでカールを実行すると、ステータスコード301(永久に移動)が発生します。

ポート3062で実行されているテストサーバーがあり、カールを使用してHTTP POSTデータを送信しようとしています。

次のコマンドを実行するとき:

curl -d '{"k1":"v1","k2","v2"}' -X POST http://localhost:3062

うまくいき、返信を受けました

しかし、次のコマンドを実行すると:

sudo curl -d '{"k1":"v1","k2","v2"}' -X POST http://localhost:3062

私は次のようになります:301とページリダイレクト

curlコマンドはそれを必要とするより大きなスクリプトの一部であるため、sudoを削除することはできません。

ベストアンサー1

についてはジェフ・シャラーオンラインで応答を確認し、実際にsudoはenv '変数をクリーンアップしました。

env '変数を保持するには、次を実行する必要があります。sudo -E

これを実行すると、うまく動作します。

おすすめ記事