我有一台运行Snow Leopard Server的XServe(10.6.2)。 它有一些本地pipe理员帐户,它也是一个OpenDirectory主。
我今天早些时候注意到,我无法通过VNC连接使用本地pipe理员凭证login。 但是,我可以用一个目录帐户login。 login后,我可以提升权限以使用本地pipe理员帐户凭据执行任何特权操作。
即使重新启动,我也无法使用本地凭据login。 所以我打开目录实用程序,并将search策略选项卡修改为自动。 当我这样做时,我注意到它从search策略中删除了LDAP目录,所以我应用了我的更改并注销。
正如你现在可以猜测的那样,我不能再用我的目录凭据login(因为我删除了它们:OOPS!)或者使用我的本地凭证(因为它们仍然不能工作)。
所以我的问题是双重的:
发现我不能在单用户模式下使用dscl ,或者在控制台login中通过root帐户。 我不确定为什么,但是我确实意识到dscl操纵的plists仍然有正确的数据,除了一个小的值。
这个线程指出了我正确的方向。 我需要将search策略键的值设置为INT 3(意思是自定义search策略),而不是INT 1(我设置的值意思是自动):
defaults write '/Library/Preferences/DirectoryService/SearchNodeConfig' 'Search Policy' -int 3
你可以在Xserv上做一个密码恢复,就像你可以在标准的Mac上一样?
例如:
从安装CD启动并浏览几页,直到看到屏幕顶部的标准菜单栏。
在“实用程序”菜单中,select“重置密码”。
这不会真的帮助你的目录问题,但它应该让你回到机器:)