"No se ha especificado ningún protocolo" después de "sudo atom"

"No se ha especificado ningún protocolo" después de "sudo atom"

Sudo sólo funciona con algunas de mis aplicaciones. Por ejemplo sudo vio sudo geditfunciona, pero sudo atomdevuelve un error.

No se especifica ningún protocolo

Intenté seguir los pasos deotra pregunta de desbordamiento de pilapero:

  • visudo -f /etc/sudoersdevuelve "Permiso denegado".
  • No tengo ningún .Xauthoritarchivo y $HOMEni tengo ningún $XAUTHORITYconjunto.

(Estoy usando fedora).

Respuesta1

Los sistemas más nuevos, por diseño, no permiten aplicaciones gráficas como root (es algo de Wayland). Solución alterna:

xhost si:localuser:root

sudo   your-graphical-app

Restaurar los permisos predeterminados:

xhost -si:localuser:root

Respuesta2

Recibí este error porque estoy ejecutando Fedora con Wayland, que aparentemente no admite la ejecución de aplicaciones con un usuario diferente (https://bbs.archlinux.org/viewtopic.php?pid=1680591#p1680591).

Sin embargo, puedes lograr fácilmente lo que deseas (editar un archivo propiedad de root) con el siguiente comando:

atom admin://path/to/file

En otras palabras: simplemente anteponga admin://una ruta que necesite privilegios de root.

Por otra parte, es posible que esto no funcione para usted, ya que gedit parece funcionar bien. (En mi caso también falló).

información relacionada