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

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

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

答え1

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

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

ただし、違いは次のとおりです。

xterm -e bashxtermウィンドウが与えられると、bashどちらも独自のUIDbashで実行されます。xterm

sudo xterm -e bashウィンドウも作成されますが、今はbashルートとしてxterm実行されますbash

xterm -e sudo bashagain を使用してウィンドウを作成しbashますが、現在xterm独自のUIDとbashrootとして実行されます。

答え2

いいえ。

本当にX11を意味するなら顧客X11ウィンドウの代わりにいいえ

特権を持つX11クライアントの概念はなく、すべて同じで、すべてのX11リソースにアクセスできます。

すべてのクライアントは、ウィンドウに画像を描画したり、プロパティ(タイトルやアイコンなど)を変更したりするなど、すべてのウィンドウですべての操作を実行できます。すべてのクライアントはキーボードまたはマウスを使用できます。すべてのクライアントは、XTest拡張を使用してキーボードまたはマウス入力を偽造できます。

そして、すべてのクライアントは他のクライアントを追い出すことができますXKillClient(3)(Unixシステムコールとは関係ありませんkill(2))。

関連情報