
Ich möchte den Benutzer nach dem Grund für die Anmeldung auf Linux-Produktionsservern fragen.
Bei der Anmeldeaufforderung werden Sie wie üblich nach Benutzer und Passwort gefragt. Anschließend wird die Frage nach dem „Anmeldegrund“ gestellt und im Syslog registriert.
Ich weiß, dass es möglich ist, direkt nach der Anmeldung ein Skript auszuführen, aber wie kann man vermeiden, dass der Benutzer Strg+C drückt und die Frage umgeht?
Ist es möglich, die Antwort oder das Abmelden zu erzwingen?
Antwort1
Das Hinzufügen dieses Werts zu einem Anmeldeskript kann bei der Anmeldung über die BASH-Shell funktionieren.
trap logout INT
read -p "Answer it or else: " myAnswer
# Log/Handle the answer here.
trap INT
Es wurde getestet, indem es in ein .bashrc-Skript eines Benutzers eingefügt wurde, könnte aber in ein systemweites Skript eingefügt werden.