ITPub博客

首页 > Linux操作系统 > Linux操作系统 > NIS+NFS+Authconfig+Autofs实现自动挂载NIS用户宿主目录!

NIS+NFS+Authconfig+Autofs实现自动挂载NIS用户宿主目录!

原创 Linux操作系统 作者:安静从容 时间:2014-04-08 14:50:33 0 删除 编辑
NIS配置请参考: NIS服务器Master/Slave环境搭建详情 
NFS及Autofs配置请参考:RHCE课程--NFS服务 网络文件系统搭建攻略! 

NFS和NIS的配置问题请参考上面的Blog,现在直接切入正题!
我们搭建完NIS服务器后可以为客户端提供统一的帐号和其它网络配置信息,但是如果我们使用NIS帐号登录客户端,系统会提示bash提示符,而没有其它环境信息提示:

  1. Could not chdir to home directory /home/nisuser1: No such file or directory
  2. -bash-3.2$
这是因为NIS帐号的主目录存放在NIS服务器上,而客户端虽然通过NIS服务器进行验证成功,但是客户端本地没有存放该用户的主目录信息,当根据NIS数据库提供的信息寻找用户主目录时将会提示错误哈~

一、在NIS服务器上共享NIS用户主目录

1.创建用户及NIS用户主目录

建议在NIS服务器上建立独立的目录存放NIS帐号信息,如果保持默认设置则客户端挂载NIS主目录到/home目录时会覆盖原有用户主目录而导致其他异常错误;

我们现在建立/nishome存放NIS用户的主目录并使用useradd -dNIS帐号的主目录指向/nishome,如果己有帐号可以使用usermod -d变更主目录。

  1. [root@master /]# mkdir nishome
  2. [root@master /]# mkdir nishome/nisuser1
  3. [root@master /]# usermod -d /nishome/nisuser1/ nisuser1
  4. [root@master /]# useradd -d /nishome/nisuser2 nisuser2
  5. [root@master /]# ls nishome/
  6. nisuser1 nisuser2
2.重新生成NIS数据库并重启ypserv和yppasswd服务

# /usr/lib/yp/ypinit -m

# service ypserv restart

# service yppasswdd restart

3.共享用户主目录

  1. # vim /etc/exports
  2. /nishome/nisuser1 *(rw)
  3. /nishome/nisuser2 *(rw)
4.重启NFS服务
  1. [root@master /]# service nfs restart
  2. Shutting down NFS mountd: [ OK ]
  3. Shutting down NFS daemon: [ OK ]
  4. Shutting down NFS quotas: [ OK ]
  5. Shutting down NFS services: [ OK ]
  6. Starting NFS services: [ OK ]
  7. Starting NFS quotas: [ OK ]
  8. Starting NFS daemon: [ OK ]
  9. Starting NFS mountd: [ OK ]
  10. Stopping RPC idmapd: [ OK ]
  11. Starting RPC idmapd: [ OK ]
二、客户端配置NIS验证及Autofs

1.检测主/从NIS服务器相应服务是否正常开启
  1. [root@client01 ~]# rpcinfo -p master.abcnis
  2.    program vers proto port
  3.     100000 2 tcp 111 portmapper
  4.     100000 2 udp 111 portmapper
  5.     100024 1 udp 952 status
  6.     100024 1 tcp 955 status
  7.     100004 2 udp 682 ypserv
  8.     100004 1 udp 682 ypserv
  9.     100004 2 tcp 685 ypserv
  10.     100004 1 tcp 685 ypserv
  11.     100009 1 udp 699 yppasswdd
  12.     100011 1 udp 781 rquotad
  13.     100011 2 udp 781 rquotad
  14.     100011 1 tcp 784 rquotad
  15.     100011 2 tcp 784 rquotad
  16.     100003 2 udp 2049 nfs
  17.     100003 3 udp 2049 nfs
  18.     100003 4 udp 2049 nfs
  19.     100021 1 udp 49642 nlockmgr
  20.     100021 3 udp 49642 nlockmgr
  21.     100021 4 udp 49642 nlockmgr
  22.     100003 2 tcp 2049 nfs
  23.     100003 3 tcp 2049 nfs
  24.     100003 4 tcp 2049 nfs
  25.     100021 1 tcp 57392 nlockmgr
  26.     100021 3 tcp 57392 nlockmgr
  27.     100021 4 tcp 57392 nlockmgr
  28.     100005 1 udp 796 mountd
  29.     100005 1 tcp 799 mountd
  30.     100005 2 udp 796 mountd
  31.     100005 2 tcp 799 mountd
  32.     100005 3 udp 796 mountd
  33.     100005 3 tcp 799 mountd
2.Authconfig启用NIS验证
执行setup(或者authconfig-tui命令)




3.修改Autofs主配置文件

  1. vim /etc/auto.master
  2. # Sample auto.master file
  3. # This is an automounter map and it has the following format
  4. # key [ -mount-options-separated-by-comma ] location
  5. # For details of the format look at autofs(5).
  6. #/misc   /etc/auto.misc
  7. # NOTE: mounts done from a hosts map will be mounted with the
  8. #       "nosuid" and "nodev" options unless the "suid" and "dev"
  9. #       options are explicitly given.
  10. #
  11. /net    -hosts
  12. /nishome        /etc/auto.nishome      
  13. #nishome是客户端要挂载的目录;auto.nishome是Autofs客户端配置文件;
  14. # Include central master map if it can be found using
  15. # nsswitch sources.
  16. # Note that if there are entries for /net or /misc (as
  17. # above) in the included master map any keys that are th
  18. # same will not be seen as the first read key seen takes
  19. # precedence.
  20. +auto.master

4.创建NIS自动挂载配置文件
  1. [root@client01 ~]# touch /etc/auto.nishome

  2. [root@client01 ~]# vim /etc/auto.nishome
  3. * -fstype=nfs master.abcnis:/nishome/&
  4. # Autofs挂载目录支持通配符 *
  5. # 网络路径中的用户名使用 & 表示;
5.重启Autofs服务
# service autofs restart
可以看到重启Autofs服务后客户端自动创建了/nishome目录!

三、客户端测试
注意如果使用su命令在NIS客户端切换到NIS用户时,在第一次可能会报无法定位到用户家目录的错误,没有关系,退出第二次再使用时就会正常。

  1. [root@client01 ~]# su nisuser1
  2. [nisuser1@client01 root]$ pwd
  3. /root
  4. [nisuser1@client01 root]$ cd
  5. [nisuser1@client01 nisuser1]$ pwd
  6. /nishome/nisuser1
  7. [nisuser1@client01 nisuser1]$



来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29569333/viewspace-1137799/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2014-03-27

  • 博文量
    2
  • 访问量
    49050