
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, похоже, справляется отлично. (В моем случае это тоже не сработало.)