TightVNCでログイン後、sudo で別ユーザーでGUIアプリを実行しようとすると、
ディスプレイをオープンできません
と表示されました。
1 2 3 4 5 6 7 8 9 |
$ sudo eclipse Invalid MIT-MAGIC-COOKIE-1 keyEclipse: ディスプレイをオープンできません: Invalid MIT-MAGIC-COOKIE-1 keyEclipse: ディスプレイをオープンできません: org.eclipse.m2e.logback.configuration: The org.eclipse.m2e.logback.configuration bundle was activated before the state location was initialized. Will retry after the state location is initialized. Invalid MIT-MAGIC-COOKIE-1 keyInvalid MIT-MAGIC-COOKIE-1 keyEclipse: ディスプレイをオープンできません: Eclipse: An error has occurred. See the log file /root/eclipse/java-2020-03/eclipse/configuration/1586159808269.log. |
原因と解決策を調べてみました。
Cannot open display の原因
ログインしたユーザーとは別ユーザーでGUIアプリケーションを実行しようとすると、Xサーバーのアクセス制限に引っかかるようです。
そのため、
ディスプレイをオープンできません
と表示されます。
解決策
xhost +
というコマンドを実行します。
1 2 |
$ xhost + access control disabled, clients can connect from any host |
この後はsudoで動くようになります。
セッションをログアウトするまで有効です。
コメント