0

Mac OS X 10.5.8 を使用しています。これがいつ発生し始めたのか正確にはわかりませんが、ssh セッションから開始された screen セッションに再接続すると、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 など) に影響するため、非常に苦痛です。

これが他の誰かに影響を与えているかどうか、または誰かがそれを修正する方法を知っているかどうか、私は興味があります.

4

1 に答える 1

2

これは、同じマシン (OS 10.5.8) 上の 2 つのアカウント内のサンプルです。ssh でテストできませんでした。申し訳ありません。検討:

1st account = one
2nd account = two

「1」にログインしていると仮定します。

one$ screen
one$ dscl . -list /Users >> works

「2」にログインしている間:

two$ su - one
Password:

one$ script /dev/null

スクリプトが開始されました。出力ファイルは /dev/null です

bash-3.2$ screen -x
bash-3.2$ dscl . -list /Users >> works

それでおしまい ;)

興味がある場合: Stackoverflow: 「スクリプト」を /dev/null/ にリダイレクトすると、別のユーザーとして su されているときに「画面」が機能するのはなぜですか?

于 2011-05-29T09:57:54.303 に答える