
Sudo 僅適用於我的某些應用程式。例如sudo vi
或sudo gedit
有效,但sudo atom
傳回錯誤
未指定協議
我嘗試按照以下步驟操作另一個 stackoverflow 問題但:
visudo -f /etc/sudoers
回傳“權限被拒絕”。- 我沒有任何
.Xauthorit
y 文件,$HOME
也沒有任何$XAUTHORITY
設定。
(我正在使用軟呢帽。)
答案1
較新的系統在設計上不允許圖形應用程式作為 root(這是 Wayland 的事情)。解決方法:
xhost si:localuser:root
sudo your-graphical-app
恢復預設權限:
xhost -si:localuser:root
答案2
我收到此錯誤是因為我正在使用 Wayland 運行 Fedora,它顯然不支援在不同用戶下運行應用程式(https://bbs.archlinux.org/viewtopic.php?pid=1680591#p1680591)。
但是,您可以使用以下命令輕鬆實現您想要的目標(編輯 root 擁有的檔案):
atom admin://path/to/file
換句話說:只需新增admin://
需要 root 權限的路徑即可。
話又說回來,這可能不適合你,因為 gedit 似乎做得很好。 (就我而言,它也失敗了。)