“sudoatom”之后“未指定协议”

“sudoatom”之后“未指定协议”

Sudo 仅适用于我的某些应用程序。例如sudo visudo gedit有效,但sudo atom返回错误

未指定协议

我尝试按照以下步骤操作另一个 stackoverflow 问题但:

  • visudo -f /etc/sudoers返回“权限被拒绝”。
  • 我没有任何.Xauthority 文件,$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 似乎做得很好。 (就我而言,它也失败了。)

相关内容