ルートプロセスによって作成されたウィンドウにはX11で特別な権限がありますか? X サーバとウィンドウマネージャは、通常のユーザプロセスによって作成されます。
答え1
X11ウィンドウとそのウィンドウで実行されるプロセスの違いを理解していることを確認してください。
ウィンドウ自体については、user414777の答えを参照してください。ウィンドウを作成するプロセス(たとえばxterm
)は、rootとして実行されたときに追加の権限を持ちます。
ただし、違いは次のとおりです。
xterm -e bash
xtermウィンドウが与えられると、bash
どちらも独自のUIDbash
で実行されます。xterm
sudo xterm -e bash
ウィンドウも作成されますが、今はbash
ルートとしてxterm
実行されますbash
。
xterm -e sudo bash
again を使用してウィンドウを作成しbash
ますが、現在xterm
独自のUIDとbash
rootとして実行されます。
答え2
いいえ。
本当にX11を意味するなら顧客X11ウィンドウの代わりにいいえ。
特権を持つX11クライアントの概念はなく、すべて同じで、すべてのX11リソースにアクセスできます。
すべてのクライアントは、ウィンドウに画像を描画したり、プロパティ(タイトルやアイコンなど)を変更したりするなど、すべてのウィンドウですべての操作を実行できます。すべてのクライアントはキーボードまたはマウスを使用できます。すべてのクライアントは、XTest拡張を使用してキーボードまたはマウス入力を偽造できます。
そして、すべてのクライアントは他のクライアントを追い出すことができますXKillClient(3)
(Unixシステムコールとは関係ありませんkill(2)
)。