[gelöst] passwd und Desktop Entry (passwd.desktop)

KDE, Gnome, Windowmanager, X11, Grafiktreiber und alles was dazu notwendig ist. Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
joe2017
Beiträge: 1136
Registriert: 07.08.2017 14:29:51

[gelöst] passwd und Desktop Entry (passwd.desktop)

Beitrag von joe2017 » 14.12.2018 10:11:46

Schönen guten morgen zusammen.

Ich hätte ein Fragen wozu es wahrscheinlich eine relativ simple Lösung gibt.

Ich habe ein Desktop Entry (/usr/share/application/ChangeUserPassword.desktop) für meine Anwender erstellt damit diese ganz einfach Ihr Passwort ändern können.

Code: Alles auswählen

[Desktop Entry]
Type=Application
Terminal=true
Name=Change Password
Comment=Change Password
Exec=/usr/bin/passwd
Icon=gcr-password
Das ganze funktioniert auch perfekt. Jedoch wird das Fenster direkt nach den Eingaben geschlossen. Der Anwender sieht somit nicht, dass sein Password geändert, oder ob eine Fehlermeldung angezeigt wurde.
Kann man im Falle einer Fehlermeldung diese anzeigen, und den Befehl passwd nochmals ausführen lassen?
Zuletzt geändert von joe2017 am 17.12.2018 11:21:01, insgesamt 1-mal geändert.

uname
Beiträge: 12072
Registriert: 03.06.2008 09:33:02

Re: passwd und Desktop Entry (passwd.desktop)

Beitrag von uname » 14.12.2018 11:37:40

Du könntest ein Script schreiben und das Script anstatt /usr/bin/passwd verwenden.

Benutzeravatar
joe2017
Beiträge: 1136
Registriert: 07.08.2017 14:29:51

Re: passwd und Desktop Entry (passwd.desktop)

Beitrag von joe2017 » 14.12.2018 11:45:12

Hallo uname,

danke für den Tipp. Da hätte ich natürlich selbst darauf kommen können. :facepalm:
Wenn ich jedoch mittels script "passwd" aufrufe, würde aber doch das selbe passieren oder?

uname
Beiträge: 12072
Registriert: 03.06.2008 09:33:02

Re: passwd und Desktop Entry (passwd.desktop)

Beitrag von uname » 14.12.2018 13:31:01

Naja. Du könntest evtl. Fehler besser abfangen und auch eine Bestätigung durch den Anwender fordern. Vielleicht mag jemand ein Beispiel posten.

Benutzeravatar
detix
Beiträge: 1702
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: passwd und Desktop Entry (passwd.desktop)

Beitrag von detix » 15.12.2018 13:31:33

Um das Terminal offen zu lassen, ändere deine passwd.desktop Datei so:

Code: Alles auswählen

Terminal=false # oder die Zeile einfach nur löschen
Exec=xterm -hold -e /usr/bin/passwd
# oder bei KDE:
Exec=konsole --hold -e /usr/bin/passwd
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Benutzeravatar
joe2017
Beiträge: 1136
Registriert: 07.08.2017 14:29:51

Re: passwd und Desktop Entry (passwd.desktop)

Beitrag von joe2017 » 17.12.2018 09:18:51

Hallo detix,

das ist auf jeden Fall schon mal besser!

Ich werde das jedoch mit einem Script machen müssen. Denn so bleibt das Fenster mit einer Fehlermeldung offen. Der Anwender soll jedoch zu einem neuen "gültigen" Passwort aufgefordert werden. Ich versuche eine Anwenderfreundliche Passwortänderung bereitzustellen. Sobald ich hier weiter gekommen bin, werde ich meine Ergebnis posten.

Trotzdem schonmal danke! Das wird mir sicherlich in einem anderen Fall nützlich sein.

Benutzeravatar
joe2017
Beiträge: 1136
Registriert: 07.08.2017 14:29:51

Re: passwd und Desktop Entry (passwd.desktop)

Beitrag von joe2017 » 17.12.2018 10:03:02

Kann mir jemand sagen ob und wie ich eine Rückmeldung abfragen kann?
ich gebe am client passwd ein... und nach dem Passwort ändern erhalte ich eine Rückmeldung.
Entweder einen Fehler oder Ihr passwort wurde geändert.

Dies würde ich dann einfach abfangen und passwd erneut starten. Ich benötige kein ganzes Script. Das poste ich dann gerne hier wenn es fertig ist. Ich benötig nur die Info wie ich die Rückmeldung (true, false) abfangen kann?

Benutzeravatar
joe2017
Beiträge: 1136
Registriert: 07.08.2017 14:29:51

Re: passwd und Desktop Entry (passwd.desktop)

Beitrag von joe2017 » 17.12.2018 11:20:31

Ich habe das ganze jetzt wie folgt mit eine Script gelöst.

Code: Alles auswählen

#!/bin/bash
clear && echo -e "\nPasswort Richtlinien\nBitte beachten Sie zum ändern Ihres Passworts folgende Richtlinien:\033[31m\n\n - Ihr Passwort muss mindestens 12 Zeichen lang sein und eines der folgenden Zeichen enthalten\n - mindestens einen Großbuchstaben (A-Z)\n - mindestens einen Kleinbuchstaben (a-z)\n - mindestens eine Zahl (0-9)\n - mindestens ein Sonderzeichen (Bsp. §$%&?-)\n - Die letzten 5 benutzten Passwörter können nicht verwendet werden\n\033[0m" && echo -e "\033[32m\nWenn Sie nach der Passwort Eingabe eine Fehlermeldung erhalten, können Sie mit 'y' die Passwortabfrage erneut starten. Wenn Sie die Abfrage verlassen möchten, drücken Sie bitte 'n'.\n\033[0m"

response=y
while [[ $response = [yYjJ] ]]
do 
  passwd
  echo ""
  echo ""
  read -p "Möchten Sie die Abfrage erneut starten (y/n): " response
done  
exit
Vielleicht hilft es jemandem. :-)

Benutzeravatar
joe2017
Beiträge: 1136
Registriert: 07.08.2017 14:29:51

Re: [gelöst] passwd und Desktop Entry (passwd.desktop)

Beitrag von joe2017 » 17.12.2018 12:08:32

Mich würde jedoch noch etwas interessieren.

Kann man die Rückmeldung von passwd auch in Deutsch für den Benutzer ausgeben lassen?
Debian ist in Deutsch installiert. Jedoch kommen einige Fehler von passwd nachwievor in Englisch.

Antworten