mal ne etwas allgemeine frage:
welches programm sorgt eigentlich fuer den login?
oder anders ausgedrueckt: welches program schreibt
systemname login:
password:
??
andre
login-programm
Re: login-programm
/bin/login
falls du die login meldung veraendern willst, /etc/issue resp. /etc/issue.net
falls du die login meldung veraendern willst, /etc/issue resp. /etc/issue.net
Re: login-programm
will die loginmeldung nicht aendern, sondern wissen, wies ablaeuft.
gibts dafuer auch irgendwo quellcode?
andre
gibts dafuer auch irgendwo quellcode?
andre
Re: login-programm
`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).
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).
Re: login-programm
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.
Re: login-programm
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) ?
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) ?
Re: login-programm
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
Jochen