NIS : auth problem with Linux nis server and SUN sparc nis client

NIS : auth problem with Linux nis server and SUN sparc nis client

Post by frogga » Thu, 09 Mar 2006 22:12:42


Hello,

I'v found some very old message about this problem in this group, but
there was no solution.

I' ve set up a NIS server on a Linux machine ( ubuntu 5.01)
following this howto
http://www.yqcomputer.com/
http://www.yqcomputer.com/

everything seems to be ok
my sun machine is binded to ypserv on linux

inv09748 ( my linux nis server)

cao8:$1$JL6XpfxxxxxqctkdfFSycuu/:5008:5000::/home/cao8:/usr/bin/ksh

but when i try to log with cao8 => " incorrect login"

i can only log with root

loggued with root in can do :
su - cao8
and it works fine

so ... if someone can help, i will be very gracefull

(sorry for my english, i'm french)
 
 
 

NIS : auth problem with Linux nis server and SUN sparc nis client

Post by iva » Fri, 10 Mar 2006 06:08:52


Here one can see MD5 hash in the second field.
But Solaris (up to version 8; not sure about 9 and 10)
stores passwords differently. They are crypt()ed, and
represented by 13-character-long sequences. On Linux
one can mix crypt()ed passwords (for some users) with
MD5 hashes (for others) in /etc/shadow.

--
andrei

 
 
 

NIS : auth problem with Linux nis server and SUN sparc nis client

Post by frogga » Fri, 10 Mar 2006 15:39:05

you were right.

the encrypted password differ between linux and sun

/etc/shadow from linux machine
cao8:$1$JL6Xpfw2$exxxxqctRbUkdfFSycuu/:13214:0:99999:7:::

/etc/shadow from sun (for the same password)
cao8:qSylShhxxxxv6:5008:5000::/home/cao8:/usr/bin/ksh

so here's the solve

i made a /etc/shadow-nis with the encrypted password (by sun) on linux
nis server
cao8:qSylShhxxxxv6:::::::

and a /etc/passwd-nis ( to avoid mess with local linux user)

i modified the /var/yp/Makefile with the following

MERGE_PASSWD=true
[...]
PASSWD = $(YPPWDDIR)/passwd-nis
SHADOW = $(YPPWDDIR)/shadow-nis

and everything went fine !!
(well after also a modification for auto.master (linux) /
auto_master(sun) )