
Sudo funciona apenas com alguns dos meus aplicativos. Por exemplo sudo vi
ou sudo gedit
funciona, mas sudo atom
retorna um erro
Nenhum protocolo especificado
Tentei seguir os passos deoutra pergunta sobre stackoverflowmas:
visudo -f /etc/sudoers
retorna "Permissão negada".- Não tenho nenhum
.Xauthorit
arquivo y$HOME
nem nenhum$XAUTHORITY
conjunto.
(Estou usando o fedora.)
Responder1
Os sistemas mais recentes, por design, não permitem aplicativos gráficos como root (é uma coisa do Wayland). Gambiarra:
xhost si:localuser:root
sudo your-graphical-app
Restaure as permissões padrão:
xhost -si:localuser:root
Responder2
Recebi este erro porque estou executando o Fedora com Wayland, que aparentemente não suporta a execução de aplicativos com um usuário diferente (https://bbs.archlinux.org/viewtopic.php?pid=1680591#p1680591).
No entanto, você pode facilmente conseguir o que deseja (editar um arquivo que pertence ao root) com o seguinte comando:
atom admin://path/to/file
Em outras palavras: basta acrescentar admin://
um caminho que precisa de privilégios de root.
Então, novamente, isso pode não funcionar para você, pois o gedit parece funcionar bem. (No meu caso, também falhou.)