1 votes

L'un de mes utilisateurs NIS ne peut pas se connecter - pourquoi ?

J'ai un vieux serveur Solaris 8 comme client dans un domaine NIS. Tous les utilisateurs peuvent se connecter sans problème, sauf un (l'utilisateur 'oracle'). Cela fonctionnait auparavant, mais à la fin de l'année dernière, "quelque chose" a changé (je n'étais pas là à l'époque) et l'utilisateur oracle ne peut plus se connecter.

Je peux me connecter au serveur en tant qu'oracle avec une clé rsa, je peux faire un su vers oracle à partir de root, mais tout ce qui implique une authentification par mot de passe échoue pour cet utilisateur unique. La connexion à d'autres serveurs dans le même domaine NIS fonctionne, donc le mot de passe est certainement correct.

Une idée de ce qui ne va pas ? Comment déboguer ?

Edit : L'utilisateur oracle n'est pas dans /etc/passwd ni /etc/shadow. Et /etc/nsswitch.conf a des fichiers passwd, nis. J'ai aussi fait "nscd -e passwd,no" pour désactiver la mise en cache des entrées passwd. "ypcat passwd" montre un enregistrement pour oracle.

Quoi d'autre ?

Merci

1voto

jlliagre Points 8651

Si le mot de passe d'oracle contient un caractère ascii qui n'est pas de 7 bits, la cause peut être un décalage de la locale. Par exemple : ISO-8859-xx contre UTF-8.

0voto

Trié. Le problème était que le NIS hachage de mot de passe était en Format MD5 ($1$xyz...) qui n'est pas compatible avec Solaris 8. Nous utilisons une gestion centralisée des mots de passe et tous les changements de mot de passe devrait par défaut à un hachage DES mais quelqu'un a réussi à définir le mot de passe comme un hachage MD5.

~# ypmatch oracle passwd.adjunct.byname
oracle:$1$xyz...:::::::

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X