«Протокол не указан» после «sudo atom»

«Протокол не указан» после «sudo atom»

Sudo работает только с некоторыми из моих приложений. Например, sudo viили sudo geditработает, но sudo atomвозвращает ошибку

Протокол не указан

Я попытался следовать шагам изеще один вопрос на stackoverflowно:

  • visudo -f /etc/sudoersвозвращает «Отказано в доступе».
  • У меня нет ни одного .Xauthoritфайла y, $HOMEни одного $XAUTHORITYнабора.

(Я использую Fedora.)

решение1

Новые системы по своей сути не допускают графические приложения с правами root (это особенность Wayland). Обходной путь:

xhost si:localuser:root

sudo   your-graphical-app

Восстановите разрешения по умолчанию:

xhost -si:localuser:root

решение2

Я получил эту ошибку, потому что я использую Fedora с Wayland, который, по-видимому, не поддерживает запуск приложений под другим пользователем (https://bbs.archlinux.org/viewtopic.php?pid=1680591#p1680591).

Однако вы можете легко добиться желаемого (редактирования файла, владельцем которого является root) с помощью следующей команды:

atom admin://path/to/file

Другими словами: просто добавьте admin://к пути путь, требующий привилегий root.

Опять же, это может не сработать у вас, так как gedit, похоже, справляется отлично. (В моем случае это тоже не сработало.)

Связанный контент