“Nenhum protocolo especificado” após “sudo atom”

“Nenhum protocolo especificado” após “sudo atom”

Sudo funciona apenas com alguns dos meus aplicativos. Por exemplo sudo viou sudo geditfunciona, mas sudo atomretorna um erro

Nenhum protocolo especificado

Tentei seguir os passos deoutra pergunta sobre stackoverflowmas:

  • visudo -f /etc/sudoersretorna "Permissão negada".
  • Não tenho nenhum .Xauthoritarquivo y $HOMEnem nenhum $XAUTHORITYconjunto.

(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.)

informação relacionada