
ルート プロセスによって作成されたウィンドウには、X11 で特別な権限がありますか? X サーバーとウィンドウ マネージャーは、通常のユーザー プロセスによって作成されました。
答え1
X11 ウィンドウとそのウィンドウで実行されるプロセスの違いを理解していることを確認してください。
ウィンドウ自体については、user414777 の回答を参照してください。ウィンドウを作成するプロセス (例xterm
) は、root として実行されると追加の権限を持ちます。
ただし、違いに注意してください:
xterm -e bash
の xterm ウィンドウが表示されますbash
。 とbash
は、どちらもxterm
自分の UID で実行されます。
sudo xterm -e bash
もウィンドウを作成しますbash
が、今度xterm
はbash
root として実行されます。
xterm -e sudo bash
で再度ウィンドウを作成しますbash
が、今度はxterm
自分の UID で実行され、bash
root として実行されます。
答え2
いいえ。
もしあなたが実際にX11を意味しているのであればクライアントX11ウィンドウの代わりに、それはまだいいえ。
特権 X11 クライアントという概念はなく、すべてのクライアントは平等であり、すべての X11 リソースにアクセスできます。
どのクライアントも、ウィンドウへの描画やプロパティ (タイトルやアイコンなど) の変更など、どのウィンドウに対しても任意のアクションを実行できます。どのクライアントもキーボードやマウスをつかむことができます。どのクライアントも、XTest 拡張機能を使用してキーボードまたはマウスの入力を偽装できます。
XKillClient(3)
また、どのクライアントも、(Unix システム コールとは関係なく)を使用して別のクライアントを追い出すことができますkill(2)
。