他のホスト/ユーザーにグラフィックアプリケーションを表示できますか?

他のホスト/ユーザーにグラフィックアプリケーションを表示できますか?

私たちは、約12台のマシンと同数のユーザーで構成された小規模なLinuxクラスタを持っています。

スーパーユーザーは、他のユーザーが使用している他のコンピュータでグラフィカルアプリケーション(FirefoxやPythonスクリプトなど)を起動できますか?

答え1

実際に欲しいのはX Window Systemの基本概念です。しかし、最近のLinuxでは、デフォルトではリモートXクライアントは許可されていません。まず有効にする必要があります。このツールはxhostまさにそうすることができます。実行すると、xhost +アクセス制御が無効になり、すべてのクライアントがサーバーと対話できます。

Xサーバーインスタンスは<host>:<display>。コンピュータにリモートXサーバーのレンダリングを実行させるxtermには、書き込むか、IPアドレスを使用する場合はホスト内でxserverを一意に識別するように書き込みDISPLAY=remotehost.my.doma.in:0 xtermますDISPLAY=192.168.0.1:0 xterm:0通常、ディスプレイマネージャはxserver番号を0から始めるので、リモートxserverがディスプレイ0であると仮定するのは比較的安全な方法です。このコマンド例では、ユーザー(uid)でコンピュータでxtermを起動しますが、リモートxserverとしてレンダリングし、そのリモートxserverからイベント192.168.0.1を取得します。これは、ユーザーとして実行されているコンピュータにxtermがあることを意味しますが、使用されます。他のコンピュータから他の人が。

DISPLAY環境を尊重することはXlibの一部なので、すべてのXアプリケーションでサポートされています。

答え2

次のことを試すことができます。

ユーザーの自動起動ディレクトリに~/.config/autostart最小限のPythonスクリプト/bashスクリプト実行プログラムを保持し、特定のディレクトリからファイルを待ちます。 (Inotifyの使用 - ディレクトリが変更されるまでブロックするbashシェルコマンドがあります。)次に、スクリプトからコマンドを実行します。これにより、ユーザー画面に表示されるGUIアプリケーション全体が起動します。

別の方法は、ルートプロセスewwwからX Cookieと環境変数を抽出することです。

答え3

うん、そうだ。X11配信

ssh -X <user>@<localmachine-ip>
firefox

もちろん簡単ではありません。コピーする必要があります。魔法のクッキーそして設定ファイルを変更してみてください/etc/ssh/sshd_config

関連情報