Ist es möglich, das Passwort bei Verwendung des sudo
Befehls 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.
Ist es möglich, das Passwort bei Verwendung des sudo
Befehls 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.
Antworten:
Öffnen Sie Ihr Terminal und bearbeiten Sie die /etc/sudoers.tmp
Datei 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
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 -A
beispielsweise 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.