我想跑控制软件(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