Sudo-Passwort als Variable im Skript speichern - ist es sicher?

8

Speichern Sie mein Passwort auf diese Weise sicher?

%Vor%

Ich brauche es, um Befehle wie folgt zu machen:

%Vor%     
Sławosz 08.09.2010, 11:55
quelle

4 Antworten

10

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.

    
Dirk Eddelbuettel 08.09.2010, 12:00
quelle
11

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.

    
fseto 08.09.2010 12:06
quelle
4
%Vor%

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.

    
Heinzi 08.09.2010 12:00
quelle
-1

sudo ist open source , sodass Sie Ihre eigene Version kompilieren können, die das Passwort als Befehlszeilenparameter verwendet.

    
CSpangled 08.09.2010 12:17
quelle

Tags und Links