Linux
如何使用 xauth 在 linux 上通過其他使用者執行圖形應用程序
我的正常使用者帳戶是 user1。我為某些 x 應用程序創建了單獨的 user2,我想在以 user1 身份登錄到 x 時執行該應用程序,但其方式會阻止它對 user1 數據進行讀/寫訪問。我認為我可以使用 xauth 和 sudo/su 從 user1 到 user2 來執行這個應用程序。我該怎麼做呢?我不確定如何配置 xauth。
要選擇性地使用 xauth ,作為 user1 執行:
xauth list|grep `uname -n`
這將為您列印十六進制密鑰授權條目。您也可以擁有與這些主機關聯的不同顯示器。
作為 user2 設置您的顯示(假設預設情況下):
DISPLAY=:0; export DISPLAY
然後執行:
xauth add $DISPLAY . hexkey
注意 $DISPLAY 之後和十六進制鍵之前的點。
當不再需要訪問權限時,您可以作為 user2 執行:
xauth remove $DISPLAY
我輸入了
.zshrc
一條線,export XAUTHORITY=~/.Xauthority
現在我可以執行sudo -E xcommand
. 經過大量的Google搜尋,對我來說這是最簡單的方法。