我在 Mac OS X 10.5.8 上。我不确定这到底是什么时候开始发生的,但我发现当我重新连接到从 ssh 会话开始的屏幕会话时,任何依赖 dscl(目录服务)或底层 getent 的东西都会失败。
如果我在终端的那台机器上启动会话,一切正常。只有远程启动的屏幕会话在重新连接时才会出现问题。
$ dscl . -list /Users
>> works
$ screen
$ dscl . -list /Users
>> works
[detached]
$ dscl . -list /Users
>> works
$ screen -x
$ dscl . -list /Users
Operation failed with error: eServerNotRunning
同样失败:
$ whoami
504
我已经重新启动、调试和谷歌搜索了大约 6 个小时,但没有运气。
这真的很痛苦,因为它会影响很多应用程序(ssh、git、rake 等)。
我很好奇这是否会影响其他人,或者是否有人知道如何解决它。