Ошибка "невозможно открыть дисплей::0" при использовании sudo с любым приложением GTK

Я хочу запустить gmsartcontrol (инструмент пользовательского интерфейса для smartctl), который должен быть запущен от имени пользователя root, чтобы получить доступ к дискам и прочитать их состояние SMART.

Однако делать это:

sudo gmsartcontrol

Я получаю эту ошибку:

Протокол не указан
[gtk] не может открыть дисплей::0

2 ответа

Решение

Для графических приложений используйте gksu:

gksu gsmartcontrol

Если он не установлен в вашей системе, вы можете получить его через:

apt-get установить gksu

Как ваш логин, сделайте

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
Другие вопросы по тегам