Ich mache ein Bash-Skript für das Ubuntu-Terminal. Ich muss den Benutzer überprüfen, bevor der Code fortgesetzt werden kann. Wie frage ich nach und validiere ihr bestehendes Login-Passwort?Wie validiere ich das Passwort eines Benutzers mit einem Shell-Skript?
Antwort
getent shadow | cut -d ":" -f 2
Wenn es !!
zurückgibt, kein Passwort gesetzt, andernfalls hat Benutzer-Passwort.
Im Anschluss daran können wir tun:
#!/bin/bash
for user in $(getent shadow | cut -d ":" -f 1);
do
has_pass=$(getent shadow | grep $user | cut -d ":" -f 2)
if [ $has_pass = "!!" ]; then
echo "User $user does not have password"
else
echo "User $user has password"
fi
done
Anyways, das nächste Mal, zumindest versuchen, etwas zu tun, bevor er fragte.
Man konnte immer benutzen Sie einfach den Befehl id
und so etwas wie:
user=$(id -u) # Set $user to user's user id
Wenn Sie das tun Sie dann in Ihrem Skript, ob $user
eine gültige Benutzer-ID ist. Sie können Benutzernamen und IDs in der /etc/group
Datei anzeigen. Natürlich wird das Passwort des Benutzers nicht überprüft. Stattdessen wird nur die ID des Benutzers überprüft, der das Skript ausführt.
Es ist nicht sicherer, wenn Sie die Möglichkeit einschließen, dass jemand das Terminal während ergriffen hat Der eingeloggte Benutzer war AFK für ein paar Sekunden, weshalb die Dialogfelder "Passwort ändern" dazu führen, dass Sie Ihr Passwort eingeben müssen, obwohl Sie gerade eingeloggt sind. – rici
@rici Guter Punkt, ich nehme an, das ist wahr. Ich wollte nur sagen, dass es sicherer ist, den Benutzer aufzufordern, sein Passwort erneut einzugeben, es sei denn, es handelt sich um eine verschlüsselte Verbindung. – drewyupdrew
Verwendet jemand noch heute telnet? – rici
- 1. Validieren Sie das Passwort eines Benutzers mit dem Hash?
- 2. Wie kann man das Passwort eines bestehenden Benutzers ändern?
- 3. Wie ich das Kennwort eines Benutzers mit benutzerdefinierten Methode
- 4. Zurücksetzen eines LDAP-Benutzers Passwort in PHP, ohne das alte Passwort, mit admin Benutzer
- 5. Wie ändere ich das Passwort des Root-Benutzers in MySQL?
- 6. Wie validiere ich das X509-Zertifikat?
- 7. Wie validiere ich ein Passwort mit mindestens einem numerischen, einem Großbuchstaben und 6-20 Zeichen?
- 8. Wie validiere ich eine Regex mit PHP
- 9. Gibt es eine couchdb-API, mit der ich das Passwort eines Benutzers validieren kann?
- 10. Wie setze ich das Passwort eines Benutzers in der EntityFramework Seed() Methode zurück?
- 11. Wie erhalte ich das Home-Verzeichnis eines Benutzers
- 12. Welche API rufe ich auf, um das Passwort eines Benutzers auf Linux zu setzen?
- 13. Wie validiere ich das zweite Zeichen nicht "*"?
- 14. Wie validiere ich das RandomForest Modell?
- 15. Wie bekomme ich das Verbindungsobjekt eines bestimmten Benutzers?
- 16. Wie validiere ich DRY?
- 17. Wie validiere ich?
- 18. Wie überprüfe ich das Passwort von einem EditView?
- 19. Wie erhalte ich die Zeitzone eines Benutzers?
- 20. Erstellen eines Benutzers in Linux mit Python
- 21. Wie validiere ich eingehende JSON-Daten in einem REST-Service?
- 22. CMD: Drucken Sie das Passwort des aktuellen Benutzers
- 23. Wie kann ich die Gehgeschwindigkeit eines Benutzers mit GPS ermitteln?
- 24. Asynchrone Shellskript in Cocoa-Applescript?
- 25. Wie validiere ich ein Formular mit Aurelia
- 26. Wie kann ich das Passwort des angemeldeten Benutzers in Dynamics CRM auf der Startseite abrufen?
- 27. Wird Office 365 (Admin Center oder PowerShell) mir mitteilen, ob das Passwort eines Benutzers abgelaufen ist?
- 28. Wie kann ich die Sitzung eines bestimmten Benutzers aufheben?
- 29. Wie lade ich das Servicezertifikat eines anderen Benutzers in meinen WebLogic-Truststore?
- 30. Wie bekomme ich die Benutzerinformationen eines Twitter-Benutzers mit Javascript?
Sie könnten es in ein Verzeichnis einfügen, auf das nur für eine bestimmte Gruppe zugegriffen werden kann, dann fügen Sie das Verzeichnis dem globalen Pfad hinzu und fügen dann diese Benutzer dieser Gruppe hinzu. – tenCupMaximum
Wenn dies kein passwortspezifisches Passwort für Ihre Anwendung ist, sollten Sie sich nicht daran beteiligen. Lassen Sie das Programm, das das Passwort benötigt, die Überprüfung durchführen. – chepner
Siehe [Erstellen eines minimalen, vollständigen und überprüfbaren Beispiels] (http://stackoverflow.com/help/mcve) – sjsam