Sudo
コマンドのデフォルトパスは何ですか? Linuxフレーバーとsolarisフレーバーをいくつかチェックインしました。次のとおりです。
/usr/bin/Sudo
SolarisマシンがSudo
にバンドルされていない場合、外部パッケージでインストールするとどこにインストールされますか?
私はすべてのUnixベースのシステムに共通の発見スクリプトを開発しています。 unameコマンドの出力に基づいて実行されます。
Rootユーザーなしでマシン情報を取得するには、Sudo
コマンドを使用してセッションを作成できます。そのため、Sudo
コマンドのデフォルトパスが必要です。
Linuxのデフォルトパスは通常/usr/bin/Sudo
ですが、すべてのUNIX、または一部のカスタマイズされたLinuxディストリビューションの場合でも、実際にはどこにでも配置できます(たとえば、/usr/local/bin/Sudo
、または何かリンク/opt/bin/Sudo
、または/srv/bin/Sudo
など)
それがあなたのPATHにあると仮定すると-それはそうあるべきです-そしてあなたはそれを使ってそれを発見するべきです
sudocmd=`which Sudo`
同じディストリビューションのインストールプレフィックスは、インストール方法によって異なる可能性があるためです。
whereisを使用して、コマンドの場所/パスを検索します
$ whereis whereis
Sudo: /usr/bin/whereis /usr/share/man/man1/whereis.1.gz