-
Modification /bin/login
salut,
desolé si le titre n'est pas si significatif, c'est un peu compliqué a expliquer en une seuleligne :p.
je voulais savoir ce que fait exactement le binaire "login", car je veux en coder un autre, qui se sert d'autres methodes d'authentification et fait d'autres verifications (par exemple a partir d'un autre serveur d'authentification), et par la suite mettre en place le "login" créé par mes propre soins.
si vous avez des idées ca me serais d'une grande utilité, merci d'avance :)
-
salut,
le man de login decrit en detail les operations effectuees par ce binaire, il serait donc inutile d'essayer d'en faire un resume ici. concernant les mecanismes d'authentification alternatifs que tu souhaites mettre en oeuvre, je te conseille de jeter un coup d'oeil a PAM (Pluggable Authentication Modules):
http://www.kernel.org/pub/linux/libs/pam/
il s'agit d'un ensemble de modules (en fait, des .so) dont le but est precisement de permettre l'authentification des utilisateurs sur autre-chose que le /etc/passwd traditionnel. il est par exemple possible, avec PAM, de faire de l'authentification sur un annuaire LDAP, ou une base RADIUS.
a moins d'avoir des besoins vraiment specifiques, il-y-a de fortes chances pour qu'il existe deja un module PAM qui fait ce que tu veux.
d'un point de vue plus general, /bin/login n'est pas le seul binaire prenant en charge l'authentification des utilisateurs, et il ne faut pas considerer que tout le systeme d'authentification repose la-dessus ("su", "passwd" et bien d'autres, te demandent de d'authentifier, mais ne passent pas par login pour ca). l'authentification des utilisateurs doit etre envisage dans sa globalite, et la mise en oeuvre de modifs dans "login" peut conduire a des incoherences.