为什么Mac OSX Lion失去login/networking凭据?

症状

在工作中,我们安装了OSX 10.7.3,每隔一段时间我会看到以下行为:

  1. 如果屏幕被locking,则不会接受同一用户/通行证的多次尝试。

  2. 如果屏幕解锁,然后打开一个新的bash术语可能会产生提示,如:

    `I have no name$` 

    要么

     lkyrala$ ssh lkyrala@ah-lkyrala2u You don't exist, go away! 

即使我们的Mac正常工作,这里的每个人都必须login两次。 开机后第一次总是失败,但是第二次(使用相同的密码,不改变任何东西,只需再按一次)就成功了。 奇怪的?

解决方法

有一些解决方法可以解决眼前的问题,但不要阻止它再次发生:

  1. 等待(也许一两个小时),问题有时会自行消失。

  2. 杀死“opendirectoryd”,让它重新启动。 (从苹果支持社区:用户ID(不是数据)突然删除? )

  3. 按住电源button重置电脑

更新10/4/2012

我们的networkingpipe理员怀疑locking是牵连的。 locking显然使用UDP,当networking拥塞时,数据包丢失,导致挂起行为。 他们正在寻找步骤来减less拥堵。 如果有问题的文件访问碰巧是活动目录authentication句柄,那么所有这些不同的部分开始合在一起。

讨论

现在,上面的证据指出,我有些东西和opendirectory和login凭证。 其他人报告有这些login问题,但很难确定实际问题(Mac或networking环境?)。

我应该补充一点,大部分networking都是Windows机器,但是我们也有不lessMac和Linux机器,但是我不确定networkingauthentication是如何映射到各个域到其他的细节的。我知道的是,我们的networking证书在Windows域以及mac和linuxlogin中工作 – 所以有些东西是连接不同的系统,或者使用相同的全局authentication系统。

其他细节

不幸的是,我没有设置这个Mac,我们的IT部门,所以我不完全确定身份validation是如何工作的。 我知道这是一个networkinglogin(在我使用Mac的经验中是不寻常的,他们通常有本地帐户连接到外部资源),但在这里,我们的主文件夹在networking上,而不是本地。 在我的Linux安装,连接到networking涉及到YP / NIS,(这使我们能够从任何机器自动安装我们的networking文件系统的一部分),opendirectoryd.log似乎证实这是涉及…

/var/log/opendirectoryd.log*显示:

 2012-04-04 01:29:12.370 EDT - ddddd.dddddd.dddddd.dddddd - Client: automount, UID: 0, EUID: 0, GID: 0, EGID: 0 2012-04-04 01:29:12.370 EDT - ddddd.dddddd.dddddd.dddddd, Node: /NIS/Domain, Module: nis - could not determine map for rectype 'mounts' attribute 'byname' 2012-04-04 01:32:04.504 EDT - failed to get YP map list 

看起来域“域”正在被丢失。 为什么UID == 0在这里? 这似乎很糟糕,不是吗?

我知道在Linux下,我发现NIS广播已被禁用或阻止,所以我从某人那里收集了IP,并在/etc/yp.conf手动设置了ypserver IP,并在Linux中修复了drop。 也许类似的事情在这里呢?

我试图在Mac的yp手册页中查找信息:

  • BSD系统pipe理员手册 – YP

然后发现这篇文章详细介绍了现有服务器的设置:

  • Apple支持社区:使用NIS的networking身份validation失败

但是,检查ypserver设置显示两个服务器IP都为NIS正确设置。

检查/var/log/system.log显示:

 Aug 28 00:30:08 mymac ypbind[22991]: direct: sendto: No route to host Aug 28 00:30:08 mymac ypbind[22991]: direct: sendto: No route to host Aug 28 00:30:08 mymac ypbind[22991]: Can't contact any servers listed in /var/yp/binding/Domain.ypservers. Aborting Aug 28 00:30:08 mymac com.apple.launchd[1] (com.apple.nis.ypbind[22991]): Exited with code: 1 Aug 28 00:30:08 mymac com.apple.launchd[1] (com.apple.nis.ypbind): Throttling respawn: Will start in 10 seconds Aug 28 00:30:08 mymac xpchelper[22990]: getpwuid_r() failed for UID: uuuu, ret: 0, errno: 0 

所以这让我怀疑nfs.conf的设置等等。有些人认为这是由于locking的东西。

研究

  • 10.6服务器:如何获得NFS磁盘服务正常工作

  • nfs.conf(和locking)

  • 的launchd

  • mount_nfs – “NFS服务器不应该回送挂载自己导出的文件系统,因为它基本上容易发生死锁。

  • rpc.lockd – “当前实现序列化可以共享的锁请求。”

类似问题的报告

  • Xgrid代理不能在服务器中断后重新join (非常类似的问题!)

  • NFS在重负载下掉落

  • 在OSX Lion上使用LDAP时,用户无法解锁屏幕保护程序

  • 版本工作不正常,xpchelper错误

  • 大量的相关错误报告,但没有在苹果板上分类

您是否将Mac绑定到OSX服务器或Active Directory? 如果后者检查域是否以.local结尾。 如果是这样,那么在OSX上有一些已知的多播干扰问题。 这里的过程可能适合你: http : //www.macwindows.com/TIP-Lion-dot-local-AD-disable-multicast.html

一些苹果公司的networking上普通的苹果公司并不乐意。 我有几个具有基本相同规格的iMac,大多数都很好,但是2与域控制器失去连接,并持续与kerberos票证相关的问题。 在这种情况下,将Mac从域中断开,然后使用Centrify Express重新连接,解决了问题。 您可以在他们的网站上find代理: http : //www.centrify.com/express/free-active-directory-tools-for-linux-mac.asp#agents