由 root 建立的 X11 視窗

由 root 建立的 X11 視窗

root進程創建的視窗在X11中有什麼特殊權限嗎? X 伺服器和視窗管理器是由常規使用者進程建立的。

答案1

只是為了確保您了解 X11 視窗和在該視窗中運行的進程之間的差異。

對於視窗本身,請參閱user414777的回答。建立視窗的進程(例如xterm)在以 root 身分執行時將擁有額外的權限。

但是,請注意差異:

xterm -e bash給出一個 xterm 窗口,帶有bash.兩者都bashxterm您自己的 UID 下運行。

sudo xterm -e bash還將創建一個窗口bash,但現在以 root 身份xterm運行bash

xterm -e sudo bash再次建立一個帶有 的窗口bash,但現在xterm在您自己的 UID 下運行並bash以 root 身份運行。

答案2

不。

如果你真的指的是 X11客戶而不是 X11 windows,它仍然是

不存在任何特權 X11 用戶端的概念,它們都是平等的,並且都可以存取任何 X11 資源。

任何用戶端都可以在任何視窗上執行任何操作,包括在其上繪圖或變更其屬性(如其標題或圖示)。任何客戶端都可以使用鍵盤或滑鼠。任何客戶端都可以使用 XTest 擴充功能來偽造鍵盤或滑鼠輸入。

並且任何客戶端都可以踢出另一個客戶端XKillClient(3)(與 Unix 系統呼叫無關kill(2))。

相關內容