sudoにカスタム(例:golang)パスを追加するには?

sudoにカスタム(例:golang)パスを追加するには?

goプロジェクトを作成しようとしていますmake。プロダクションにデプロイされるまで、すべてが正常です。展開するユーザーが所有者ではないためsudo。を使用する必要がありますが、sudoシステムを使用して見ることはできません。

この状況を再現するためにmakeを使用する必要はなく、単に以下を使用するだけです。go version

現在、ユーザーエクスペリエンスを試してみました。例:sudo -E go version成功しませんでした。

次に、rootとしてgoをインストールしてみてください。成功しませんでした。

最後に、.NETのすべての設定ファイルに対してグローバルにgolangパスを設定してみてください/etc/profile。まだ運がありません。

システムに関してsudoプロファイル設定をスキップしたようです。しかし、インターネット検索は私に何も持ってこなかった。助けてください!

よろしくお願いします!

アップデート1 いつsudo go version

sudo:go:コマンドが見つかりません

いつsudo bash -c "type go"

bash:0行:タイプ:go:見つかりません

出力は次のとおりsudo -lです

Matching Defaults entries for deploy on host16-32:

    env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin

User deploy may run the following commands on host16-32:

    (ALL : ALL) ALL

    (ALL) ALL

答え1

あなたの言葉によるとコメント、go文書によると、

既存の/usr/local/goツリーにアーカイブを解凍しないでください。これにより、Goのインストールが中断されることが知られています。

rm -rf /usr/local/go && tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz

次の行を次の行に追加します/etc/profile

export PATH=$PATH:/usr/local/go/bin

注:設定ファイルへの変更は、次回コンピュータにログインするまで適用されないことがあります。

インストールに進みます。

関連情報