login-programm

Post Reply
Message
Author
andre

login-programm

#1 Post by andre »

mal ne etwas allgemeine frage:

welches programm sorgt eigentlich fuer den login?
oder anders ausgedrueckt: welches program schreibt

systemname login:
password:

??

andre

panthera

Re: login-programm

#2 Post by panthera »

/bin/login

falls du die login meldung veraendern willst, /etc/issue resp. /etc/issue.net

andre

Re: login-programm

#3 Post by andre »

will die loginmeldung nicht aendern, sondern wissen, wies ablaeuft.
gibts dafuer auch irgendwo quellcode?
andre

Udo M.

Re: login-programm

#4 Post by Udo M. »

`Sysname login:' kommt vom getty-Prozess (meist `/sbin/mingetty TERMINAL' ), das getty ruft dann login mit Usernamen als Parameter und wenn Du dann das richtige Passwort eintippst, kehrt login mit "OK" zum getty zurück. Getty startet dann Shell u. ä.
login verifiziert also wirklich nur den übergebenen Usernamen mit dem nun eingegebenen Passwort.
Ersetzt man login durch true, sollte (auf der Konsole) jedes Passwort richtig sein (noch nicht getestet).

Udo M.

Re: login-programm

#5 Post by Udo M. »

Natürlich fragt login auch nach dem Usernamen, wenn man ihn nicht als Parameter übergibt. So wie vor beschrieben läuft es aber allgemein ab.

Vitalienbruder

Re: login-programm

#6 Post by Vitalienbruder »

Liest login oder getty die Umgebung ein ?
Ich meine, neben Benutzername und Passwort muß ja auch die loginshell, uid, Gruppenzugehörigkeit usw. eingelesen werden, bevor die Loginshell aufgerufen wird. Also das Auslesen von /etc/passwd (klassisch) wird von getty oder login gemacht ? Gibt es dazu informationen (außer im Sourcecode zu wühlen) ?

Jochen

Re: login-programm

#7 Post by Jochen »

Steht alles in der Manual-Page, nur leider nicht in der deutschen. Solltest Du eine deutsche Manual-Page sehen, gib <blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">LANG=en_US man login</font><hr></pre></blockquote>ein, da lässt sich nachlesen, was login alles so macht und welche Umgebungsvariablen gesetzt werden.

Jochen

Post Reply