Linux

如何使用 xauth 在 linux 上通過其他使用者執行圖形應用程序

  • September 20, 2021

我的正常使用者帳戶是 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搜尋,對我來說這是最簡單的方法。

引用自:https://serverfault.com/questions/51005