Ошибка "невозможно открыть дисплей::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