web-dev-qa-db-ja.com

PATHにコマンドを追加した後、Sudoがコマンドを見つけられないのはなぜですか?

次のような便利なコマンドを使用できるように、PATHにコマンドを追加します。

export $PATH = "$PATH:/opt/storm/bin"

しかし、時々stormはルート権限を必要としますが、Sudoで使用すると、Ubuntuはコマンドを見つけることができません。

Sudo storm nimbus

Sudoを使用するときにこれらのコマンドを見つけるにはどうすればよいですか?

16
roger

Sudoパスにパスを追加する必要があります。

コマンドSudo visudoを実行します

次のような行が表示されます。

Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:$

ここでコマンドのパスを追加すると、これが機能するはずです。

例えば:

$ Sudo storm
Sudo: storm: command not found

次に、上記のようにパスを追加します。

$ Sudo visudo 

secure_path="......:/opt/storm/bin"

保存して終了。

Sudo stormが正常に機能するようになりました。

また、/etc/profileのデフォルトパスにパスを追加する必要があります。

26
Maythux

ユーザーレベルでエイリアスを作成したと思います。そのため、ショートカットはユーザーレベルでのみ使用できます。

このエイリアスコマンドラインは、/ home/user/.bashrcではなく、/ rootフォルダーの.bashrcファイルに追加する必要があります(この.bashrcファイルは、rootではなくユーザーアカウントに属します)。

Rootとしてログインしたときに、シェルでaliasコマンドを直接使用できるようにします。

0