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 似乎做得很好。 (就我而言,它也失败了。)