当搭建好nis服务器和nis客户端之后point1上面 useradd 新建一个user1和user2的账户。

[root@point1 /]# useradd -d /home/nishome/nuser01  -u 1001 nuser01

新建一个nuser01的账户,指定账户的宿主目录为/home/nishome/nuser01,账户的UID为1001  账户登录名为nuser01

然后再次执行ypinit –m 更新数据库。yptest测试即可看到该账户的信息。还可以进入到yp目录下

[root@point1 /]# cd /var/yp

[root@nis-server yp]# make            更新nis数据库

user1 user1:$6$4IeeJolC$ZaIOjrMJ0KstQwnFp2UrC5hifUSjVHMKQtg7JkVSns1NCSWvx1hiQDQgfV3D.99sX8Kt0zHo3NF6RPM5i.ja91:500:500::/home/user1:/bin/bash

user2 user2:$6$Aacm7.a7$RDD6vNFBQ.SFKlyv/n1mngGqgl98qkJ8TKkh3unqU0uqcZBPWdOoURo9owGemxfTDZeJFpXfhIR3bTWOkXcT70:501:501::/home/user2:/bin/bash


point2上面尝试登陆刚才新建的用户 user1测试一下

[root@point2 ~]# su - user1

su: warning: cannot changedirectory to /home/user1: No such file or directory

虽然可以登陆进去但是显示如下的错误信息,说明在point2/home/下面没有user1的家目录,所以报错。解决方案是:

  利用NFS服务把point1home目录共享出来,挂载到point2上面,在point2上面就会有user1的家目录了登陆的时候就不会报错。NFS目录共享及挂载参考文章。

[root@point2 ~]# mount -t nfspoint1:/home /home

挂载成功之后在point2上面的home下面可以看到有user1和user2用户的家目录了。

[root@point2 home]# ls /home

user1  user2

再次[root@point2 ~]# su - user1

没有报错了登陆成功

[root@point2 /]# su - user1

[user1@point2 ~]$ whoami

user1

[user1@point2 ~]$ pwd

/home/user1

[user1@point2 ~]$


[nuser01@point2 /]$ id

uid=1001(nuser01) gid=1001(nuser01) groups=1001(nuser01)