将 sudo 与任何 GTK 应用程序一起使用时出现“无法打开显示::0”错误

将 sudo 与任何 GTK 应用程序一起使用时出现“无法打开显示::0”错误

我想跑控制软件(smartctl 的 UI 工具)需要以 root 身份运行才能访问驱动器并读取其 SMART 状态。

但是这样做:

sudo gmsartcontrol

我收到此错误:

没有指定协议
[gtk] 无法打开显示::0

答案1

对于图形应用程序使用 gksu:

gksu gsmartcontrol

如果您的系统上没有安装它,您可以通过以下方式获取它:

apt-get 安装 gksu

答案2

以你的登录用户身份执行

xhost +


xhost root 

root 被添加到访问控制列表

vim /etc/sudoers
Defaults env_keep="XAUTHORIZATION XAUTHORITY TZ PS2 PS1 PATH LS_COLORS 
KRB5CCNAME HOSTNAME HOME DISPLAY COLORS"

选修的

1952  adduser $USER wireshark
1953  chgrp wireshark /usr/bin/dumpcap
1954  setcap cap_net_raw,cap_net_admin=eip /usr/bin/dumpcap
1955  getcap /usr/bin/dumpcap

相关内容