Nein, weil Sie es über /proc/$PID/cmdline
sehen können.
Ich schlage vor, nicht zu versuchen, Sicherheitswerkzeuge neu zu erfinden. Das Programm sudo
kann Ihr Passwort zwischenspeichern.
Ein besserer Ansatz wäre es, Ihre sudoers-Datei zu bearbeiten und Ihr Programm hinzuzufügen, für das kein Passwort erforderlich ist ...
Führe sudo visudo
aus und füge folgendes hinzu, damit deine Admin-Gruppe apt-get ohne Passwort ausführen kann:
%admin ALL = NOPASSWD: /usr/bin/apt-get
Siehe sudoers man page für weitere Details.
Das ist ein bisschen gefährlich. Wenn der Benutzer bereits für sudo authentifiziert wurde, fordert sudo das Passwort nicht erneut an und es wird an apt-get weitergeleitet, was zu seltsamen Ergebnissen führen kann (wenn das Skript postinstall beispielsweise eine Frage stellt). Ich würde vorschlagen,
zu verwenden %Vor%stattdessen.
EDIT: Dirk hat recht, dass das Passwort für eine sehr kurze Zeit sichtbar ist, während echo
ausgeführt wird. Bitte sehen Sie meine Antwort als erweiterten Kommentar und nicht als Antwort auf Ihre Frage.
sudo
ist open source , sodass Sie Ihre eigene Version kompilieren können, die das Passwort als Befehlszeilenparameter verwendet.