ルートによって作成された X11 ウィンドウ

ルートによって作成された X11 ウィンドウ

ルート プロセスによって作成されたウィンドウには、X11 で特別な権限がありますか? X サーバーとウィンドウ マネージャーは、通常のユーザー プロセスによって作成されました。

答え1

X11 ウィンドウとそのウィンドウで実行されるプロセスの違いを理解していることを確認してください。

ウィンドウ自体については、user414777 の回答を参照してください。ウィンドウを作成するプロセス (例xterm) は、root として実行されると追加の権限を持ちます。

ただし、違いに注意してください:

xterm -e bashの xterm ウィンドウが表示されますbash。 とbashは、どちらもxterm自分の UID で実行されます。

sudo xterm -e bashもウィンドウを作成しますbashが、今度xtermbashroot として実行されます。

xterm -e sudo bashで再度ウィンドウを作成しますbashが、今度はxterm自分の UID で実行され、bashroot として実行されます。

答え2

いいえ。

もしあなたが実際にX11を意味しているのであればクライアントX11ウィンドウの代わりに、それはまだいいえ

特権 X11 クライアントという概念はなく、すべてのクライアントは平等であり、すべての X11 リソースにアクセスできます。

どのクライアントも、ウィンドウへの描画やプロパティ (タイトルやアイコンなど) の変更など、どのウィンドウに対しても任意のアクションを実行できます。どのクライアントもキーボードやマウスをつかむことができます。どのクライアントも、XTest 拡張機能を使用してキーボードまたはマウスの入力を偽装できます。

XKillClient(3)また、どのクライアントも、(Unix システム コールとは関係なく)を使用して別のクライアントを追い出すことができますkill(2)

関連情報