/ opt / godi / sbin(カスタムディレクトリ)にインストールされたプログラムを実行する必要があります。次の行を.bashrcファイルに追加して、そのディレクトリをPATHに追加する場合
export PATH=$PATH:/opt/godi/bin:/opt/godi/sbin
その後、コマンドを正常に実行しようとすることができます(sudoが必要であるため失敗します)。ただし、sudoを使用しようとすると:
sudo godi_console
次のエラーが表示されます
sudo: godi_console: command not found
sudoを使用した後にPATH変数を調べると、通常のユーザーと同じPATHが含まれていないことがわかります。
$ sudo sh
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
PATHが同じではないのはなぜですか?私は何か間違っていますか?私はDebian Jessieを使用していますが、残念ながら、sudoにgodi_consoleへの絶対リンクを渡すことで問題を回避することはできません。godi_console自体も正しく設定されているPATHに依存しているためです。
secure_path
および/またはenv_resetがsudo
Debianのような多くの展開の場合のように構成されている場合は機能しません。
sudo -E godi_console
。-E
「環境の維持」を意味します。