
root進程創建的視窗在X11中有什麼特殊權限嗎? X 伺服器和視窗管理器是由常規使用者進程建立的。
答案1
只是為了確保您了解 X11 視窗和在該視窗中運行的進程之間的差異。
對於視窗本身,請參閱user414777的回答。建立視窗的進程(例如xterm
)在以 root 身分執行時將擁有額外的權限。
但是,請注意差異:
xterm -e bash
給出一個 xterm 窗口,帶有bash
.兩者都bash
在xterm
您自己的 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)
)。