Wie lautet der Standardpfad für den Sudo-Befehl?

13577
prasanna

Was ist der Standardbefehlsweg sudo? Ich habe einige Linux-Varianten und Solaris-Varianten geprüft.

/usr/bin/sudo 

Wenn eine Solaris-Maschine nicht im Paket enthalten ist sudo, wo wird sie installiert, wenn wir sie durch ein externes Paket installiert haben?

Ich entwickle ein Discovery-Skript, das für alle Unix-basierten Systeme gilt. Es wird basierend auf der Ausgabe des Befehls uname ausgeführt.

Um die Computerinformationen ohne Rootbenutzer abzurufen, kann ich eine Sitzung mit dem sudoBefehl erstellen. Dafür benötige ich den Standardpfad des sudoBefehls.

1

2 Antworten auf die Frage

2
johnshen64

Der Standardpfad für linux sollte normalerweise sein /usr/bin/sudo, aber für alle Unix- oder sogar einige angepasste Linux-Distributionen kann es wirklich irgendwo sein (sagen wir /usr/local/bin/sudo, oder sogar irgendetwas, Link /opt/bin/sudo, oder /srv/bin/sudousw.).

Angenommen, es ist in Ihrem PFAD - was es sein sollte - dann sollten Sie es mit Hilfe von welchem ​​entdecken

sudocmd=`which sudo` 

Das Installationspräfix für dieselbe Distribution kann je nach Installationsart variieren.

1
VDR

Verwenden Sie whereis, um den Befehlsort / -pfad zu finden

$ whereis whereis sudo: /usr/bin/whereis /usr/share/man/man1/whereis.1.gz