X11サーバーを複数ホストで共有する「FamilyWild」のトリック

Sharing an X11 Server Across Hosts with FamilyWild

コンテナやchroot、ssh経由でX11アプリを実行する際、`.Xauthority`をバインドマウントしても「Authorization required, but no authorization protocol specified」というエラーに悩まされることがある。原因は、クッキーがホスト名に紐づいているためだ。この記事では、`xauth nlist`と`sed`を使ってクッキーのファミリーを`FamilyWild`(0xffff)に書き換える方法を紹介。これにより、ホスト名に関係なく認証が通るようになる。`xhost +`の危険性にも触れ、セキュリティを保ちながらX11を共有する方法を解説する。

その1フィールドが全体のトリックだ。アドレスバイトはまだ「myhost」と綴られているが、Xはもう気にしない。なぜなら、ファミリー0xffffは無条件に一致するからだ。

同じ日のその他の記事

2026-08-02