この問題のユースケースを示す簡単なシナリオがあります。
- 次に、Linuxにログインします。現在のユーザー
- Bash ターミナル開始
- xauth リスト$DISPLAY
mint/unix:0 MIT-MAGIC-COOKIE-1 7b00a8e53b8d9e579c2eaf5009561fa4
- ユーザー名の変更
- 数——他のユーザー
xauth add mint/unix:0 MIT-MAGIC-COOKIE-1 7b00a8e53b8d9e579c2eaf5009561fa4
- 目
とにかくそれが計画です。実際には、xauth add
コマンドでタイムアウトエラーが発生することです。
xauth: timeout in locking authority file /home/currentuser/.Xauthority
...見ているから現在のユーザー。だから私は以下をxeyes
使って目標を達成することはできません。他のユーザーログイン。
実際にログインする方法はありますか?他のユーザーアカウント?それとも、最初からコンセプトが軌道から外れていますか?
類似/関連質問:
答え1
もっと読んでテストしてきました。完全な説明ではなくても解決策があります。
- 次に、Linuxにログインします。
currentuser
bash
ターミナルスタート- xauth リスト$DISPLAY
mint/unix:0 MIT-MAGIC-COOKIE-1 7b00a8e53b8d9e579c2eaf5009561fa4
- ユーザー名の変更
su -
otheruser
XAUTHORITY=/home/
otheruser
/.Xauthority
xauth add mint/unix:0 MIT-MAGIC-COOKIE-1 7b00a8e53b8d9e579c2eaf5009561fa4
xeyes
最大の2つの違いは、4段階と5段階です。見ているsu
マニュアルページには次のように記載されています。
--login を使用する場合、$TERM、$COLORTERM、$展示する、および$特権環境変数が設定されるとコピーされます。
実際、xeyes
私はこのメッセージを仕事を始めてから知らなくなりました。だから最初にやるべきことは、次のものを使うことです。
su
-
otheruser
単一のダッシュを使用することは、環境がスクリプトによって設定され開始されないことを意味します。現在のユーザー。デフォルトでは、.Xauthority
ファイル保護は所有者専用アクセスに設定されています。
-rw------- 1
currentuser
currentuser
54 Dec 26 23:21
**.Xauthority**
だからXAUTHORITY
次を指すときcurrnetuser
ファイルを開けませんでした。 2番目の変更は次のとおりです。
XAUTHORITY=/home/
otheruser
/.Xauthority
これは環境変数の1つであることを覚えておいてください。コピーそして
su
注文する。
2回目の変更が必要なようです。使用するには、「良い」ログインが必要です。他のユーザー、まるでデスクトップまたはSSH経由でログインしているようです。
最後の利点は、DISPLAY
変数もコピーされるため、DISPLAY
ループに必要な値を設定してエクスポートする必要がないことです。ssh
。
進行中
ログインするたびに数;最初のステップは、XAUTHORITY
環境変数がローカルを指すように設定することです。
~/.Xauthority
文書。
最後に、環境変数があります。XAUTHORITY
*currentuser*
仕事がうまくいかない理由を指摘してください。次の人が多くの時間を節約できることを願っています!