小编Lar*_*ala的帖子

为什么 Mac OSX Lion 会丢失登录/网络凭据?

症状

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

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

  2. 如果屏幕已解锁,则打开新的 bash 术语可能会产生如下提示:

    `I have no name$`
    
    Run Code Online (Sandbox Code Playgroud)

    或者

    lkyrala$ ssh lkyrala@ah-lkyrala2u 
    You don't exist, go away!
    
    Run Code Online (Sandbox Code Playgroud)

即使我们的 Mac 正常工作,这里的每个人也必须登录两次。启动后第一次总是失败,但第二次(使用相同的密码,不更改任何内容,再次按回车键)成功。奇怪的?

解决方法

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

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

  2. 杀死'opendirectoryd'并让它重新启动。(来自Apple 支持社区:用户 ID(不是数据)突然删除?

  3. 按住电源按钮重置计算机

更新 10/4/2012

我们的网络管理员怀疑与 lockd 有牵连。lockd 显然使用 UDP,当网络拥塞时,数据包会丢失,从而导致挂起行为。他们正在研究减少拥堵的措施。如果有问题的文件访问恰好是 Active Directory 身份验证句柄,那么所有这些不同的部分开始组合在一起。

讨论

现在,上面的证据指出了 opendirectory 和登录凭据的问题。其他一些人报告有这些登录问题,但很难确定实际问题出在哪里(Mac 或网络环境?)。

我应该补充一点,大多数网络都是 Windows 机器,但我们也有不少 Mac 和 Linux 机器,但我不确定网络身份验证如何从各个域映射到其他域的详细信息......所有我知道我们的网络凭据在 Windows 域以及 mac 和 linux 登录中都有效——所以有些东西正在连接不同的系统,或者使用相同的全局身份验证系统。

附加细节

不幸的是,我没有设置这台 Mac,我们的 IT 部门做了,所以我不完全确定身份验证是如何工作的。我确实知道这是网络登录(这在我使用 Mac 的经验中是不寻常的,它们通常具有连接到外部资源的本地帐户)但在这里,我们的主文件夹在网络上,而不是本地。在我的 linux 安装下,连接到网络涉及 yp/NIS,(它允许我们从任何机器自动挂载我们的网络文件系统的一部分),并且 opendirectoryd.log 似乎证实了这涉及...

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

2012-04-04 01:29:12.370 EDT …
Run Code Online (Sandbox Code Playgroud)

networking authentication mac-osx opendirectory

13
推荐指数
1
解决办法
9277
查看次数