SSH経由でネットワークにログインした後、ネットワークで使用されるデフォルトのシェルはBASHです。
グラフィックスを使用するアプリケーションは、X11転送が有効になっている場合にのみ実行できます。通常、ログイン時にこのオプションを使用します-X
。
ssh -X [email protected]
有効にすると、DISPLAY環境変数が存在し、そのように設定されますが、DISPLAY=localhost:11.0
ユーザーが同じ名前の環境変数をエクスポートして有効になっているように見えるようにすることを防ぐ方法はありません。
X11転送が有効になっていることをbashシェルまたはbashスクリプトで確認する方法はありますか?
ベストアンサー1
まず、なぜ?ユーザーがDISPLAYを偽造したいのはなぜですか?それにもかかわらず、2つの解決策があります。
readonly DISPLAY
bashrc/config ファイルにあります。ログイン時に正しく実行されると、ユーザーは後でDISPLAYを設定できません。xset q
。いくつかのX11情報を照会します。 X11 セッションがない場合、エラーが返されます。