我有几台戴着debian lenny的电脑。其中之一有一个nis服务器:193.167.1.75,我可以在登录时自动运行我的主目录:
>ssh 193.167.1.80 -l myuser
>pwd
/home/nis/myuser现在,我刚刚在其中一个目录上安装了debian,我不能再自动运行主目录(但我仍然可以使用myuser登录)。
>ssh 193.167.1.80 -l myuser
Could not chdir to home directory /home/nis/myuser: No such file or directory
>pwd
/我到现在为止所做的事:
apt-get install nis nfs-common portmap autofs
echo "+::::::" >>/etc/passwd
echo "+::::::::" >>/etc/shadow
echo "+:::" >>/etc/group
echo "mynisserver" > /etc/defaultdomain
echo "ypserver ##.##.##.75" > /etc/yp.conf
nisdomainname mynisserver
/etc/init.d/nis restart
echo "+auto.master" > /etc/auto.master
rm /etc/auto.home
/etc/init.d/autofs restart知道为什么主目录还没有挂载吗?
grep -i automount /var/log/messages
grep -i automount /var/log/syslog不返回任何内容(登录时也不返回新行)
/etc/init.d/autofs status
[ ok ] automount is running.尼斯维奇:
cat /etc/nsswitch.conf
passwd: compat nis
group: compat nis
shadow: compat nis
hosts: files dns nis
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis不确定这和它有什么关系,但以防万一:
showmount -a
clnt_create: RPC: Port mapper failure - Unable to receive: errno 111 (Connection refused)服务器端(193.167.1.75):
cat /etc/exports
/home/nis 193.167.1.0/24(sync,rw,no_root_squash,no_subtree_check)我尝试在193.167.1.80上用root手动挂载nfs。啊,真灵。现在,我需要弄清楚为什么autofs不自动执行:
mount -t nfs -o rw 193.167.1.75:/home/nis /home/nis发布于 2013-06-12 16:28:42
我怀疑您没有导出任何文件系统。仅仅将项目放入一个自动程序中并不会自动导出任何东西。检查源服务器上的/etc/exports文件。
此外,您还需要指出两个自动地图的上下文是什么。
此外,您还应该指出/etc/nsswitch的内容。如果您的文件设置错误,您的NIS将永远不会被查询。
发布于 2013-12-17 23:26:43
我在我的系统里也看到了这个。在我的情况下,当我登录时,我看到NIS已经启动( the返回服务器的名称),但是自动挂载器没有读取任何映射。重新启动autofs (/etc/init.d/autofs重新启动)可以解决问题,直到下次重新启动为止。
我还没弄明白为什么会发生在我的电脑上。
我在运行在子网上的一些RedHat系统上看到了这种情况,在子网中,NIS服务器的广播访问是不可用的。它们配置了一个类似于“域MYDOMAIN服务器MYNISSERVER”的yp.conf。我发现,在启动序列中的ypbind启动时,MYNISSERVER的DNS解析失败,YP不绑定。将MYNISSERVER从DNS名称更改为数字IP地址,或者为MYNISSERVER的/etc/host添加一行。
然而,在我的Debian盒中,这不是问题所在。Ypbind确实成功地启动了。根据启动时消息,它失败了,但在后台继续。我怀疑它在autofs启动一段时间后就成功了,因此出现了问题。
当我编辑/etc/init.d/nis时,重试之间的延迟是5秒,问题没有改变,所以这不仅仅是等待时间不够长的问题。
我认为,查看日志文件,在NetworkManager/DHCP试图打开接口之前,启动代码正在尝试启动NIS,这意味着没有接口可供其尝试和连接。
我能够通过在/etc/rc.local中添加以下两行来解决这个问题:
/etc/init.d/nis start
/etc/init.d/autofs restart因此很明显,在启动NIS的最初尝试到启动序列结束(在rc.local)之间的加载应该在更早的时候运行。根据/etc/rc5.d的内容,这只能是nfs-内核服务器(我不使用它)、cron和minissdpd,但它们对我来说都没有意义。
所以..。我不知道到底是什么导致了你的问题,但我可能给你提供了一个解决办法。希望有一个比我更有经验的人来补充这一点,找出问题的真正原因,我(也许还有你)正在观察这个问题。
https://unix.stackexchange.com/questions/79150
复制相似问题