Wie kann ich dafür sorgen, dass das Passwort Sternchen anzeigt, wenn ich es beim Ausführen des Befehls "sudo" eingebe?

7

Ist es möglich, das Passwort bei Verwendung des sudoBefehls als Sternchen (oder ein anderes Zeichen) sichtbar zu machen ?

Derzeit wird nichts angezeigt, was es schwierig macht, die Anzahl der gedrückten Tastenanschläge zu zählen.

Avinash Raj
quelle

Antworten:

10

Öffnen Sie Ihr Terminal und bearbeiten Sie die /etc/sudoers.tmpDatei mit:

sudo visudo

Ändern Sie die folgende Zeile:

Defaults env_reset

zu:

Defaults env_reset,pwfeedback

Speichern und schließen. Starten Sie Ihr Terminal neu und jetzt, wenn Sie einen Befehl mit ausführen sudo, sollten Sie visuelles Feedback erhalten, wenn Sie Ihr Passwort eingeben.

Das Guthaben geht an: Kennwort-Sternchen auf Ihrem Mac oder Linux-Terminal sichtbar machen

rɑːdʒɑ
quelle
0

Während es keine Konfiguration oder Parameteroption gibt, mit der dies direkt im Terminal sudo möglich ist, könnten Sie theoretisch etwas Ähnliches erreichen, wie Sie es benötigen.

Zuerst müssen Sie die Umgebungsvariable festlegen

export SUDO_ASKPASS=/usr/bin/ssh-askpass

Dann würden Sie -Abeispielsweise Ihren Befehl mit Option ausführen

sudo -A ls

Dies gibt Ihnen eine grafische Eingabeaufforderung.

Theoretisch könnten Sie Ihr eigenes Programm schreiben, anstatt ssh-askpath zu verwenden. Ihr Code muss die Eingabeaufforderung anzeigen, wie sie in argv [1] angegeben ist, das Kennwort des Benutzers lesen (Sterne, Kreise oder alles andere, was Sie möchten) und Zeigen Sie es dann auf stdout an. Machen Sie sich keine Sorgen um die Anzeige, da sudo nicht zulässt, dass dieses Passwort jemals angezeigt wird, und eine solche Anzeige abfängt.

v010dya
quelle
Oh, ich glaube, ich habe mich geirrt, es gibt eine Möglichkeit, Sterne direkt zu machen, wie von Rajagenupula gezeigt, ich stehe korrigiert da.
v010dya