私たちは、約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