web-dev-qa-db-ja.com

Sudoコマンドのデフォルトパスは何ですか?

Sudoコマンドのデフォルトパスは何ですか? Linuxフレーバーとsolarisフレーバーをいくつかチェックインしました。次のとおりです。

/usr/bin/Sudo

SolarisマシンがSudoにバンドルされていない場合、外部パッケージでインストールするとどこにインストールされますか?

私はすべてのUnixベースのシステムに共通の発見スクリプトを開発しています。 unameコマンドの出力に基づいて実行されます。

Rootユーザーなしでマシン情報を取得するには、Sudoコマンドを使用してセッションを作成できます。そのため、Sudoコマンドのデフォルトパスが必要です。

1
prasanna

Linuxのデフォルトパスは通常/usr/bin/Sudoですが、すべてのUNIX、または一部のカスタマイズされたLinuxディストリビューションの場合でも、実際にはどこにでも配置できます(たとえば、/usr/local/bin/Sudo、または何かリンク/opt/bin/Sudo、または/srv/bin/Sudoなど)

それがあなたのPATHにあると仮定すると-それはそうあるべきです-そしてあなたはそれを使ってそれを発見するべきです

sudocmd=`which Sudo`

同じディストリビューションのインストールプレフィックスは、インストール方法によって異なる可能性があるためです。

2
johnshen64

whereisを使用して、コマンドの場所/パスを検索します

$ whereis whereis
Sudo: /usr/bin/whereis /usr/share/man/man1/whereis.1.gz
2
VDR