问题:
我无法登录 OSX 10.6 系统上的两个迁移配置文件中的任何一个
我做了什么:
由于磁盘故障,我正在为某人重建 OSX 10.6 系统。旧磁盘无法启动,但安装后可以读取。修复始终失败,但磁盘的某些部分似乎未受影响 - 例如 bootcamp 分区和 /Users。
在新磁盘上安装 OSX 后,我注意到 OSX 有一个方便的配置文件迁移工具。只有 2 个配置文件,但它们包含大约 100Gb 的内容。导入似乎成功了,没有报告任何异常。
出了什么问题:
当我尝试登录导入的配置文件时,我得到了抖动的密码文本框。如果我尝试通过 ssh 登录,我会被拒绝访问。我还没有调查 ssh 访问是否受到某种限制。这些帐户已被设为管理员帐户。这是一台独立的 Mac,没有域或外部身份验证。OSX 说没有未完成的更新。
我在苹果论坛上花了不少时间试图找出问题所在。这显然是一个身份验证问题,但我找不到任何记录。
我尝试过的:
- 我已尝试从偏好设置中重置密码。
- 我尝试启动到单用户模式并使用 passwd 重置密码。
- /var/logs 中的日志没有显示任何明显错误。
- /Users 中的目录和文件的所有者与迁移过程中创建的用户帐户相对应。
- 我可以使用我的账户(未迁移)通过 ssh 登录
- 我无法使用导入的帐户通过 ssh 登录 - 它报告“访问被拒绝”。
有人能建议我做些什么来找出这个问题的原因吗 - 启用身份验证调试或者一些我遗漏的明显的东西?
我不是 OSX 专家,但花了很多时间使用其他版本的 unix 和 Windows。
更新 /var/log/secure.log 包含文本“在 pam_sm_authenticate() 中:无法确定 kerberos 主体名称” - 但是这是一个独立系统 - 没有连接到活动目录,也没有连接到任何其他外部系统。
答案1
我决定尝试创建另一个帐户,移动 /Users/ 目录的内容,然后对其进行 chown。第一次就成功了,所以看起来迁移工具的帐户创建部分存在错误。
在此之前,我曾尝试完全清空迁移的用户配置文件目录 - 但没有任何区别,无论是交互式登录还是 ssh 都不允许我登录。
我上面发布的更新似乎表明 osx 在本地用户数据库中找不到该帐户,因此只能尝试 ldap 方法。但是我能够从 shell 中查阅用户帐户列表,并且列出了两个帐户 - 所以更奇怪了。