Recientemente empiezo a obtener "No se especificó ningún protocolo" cuando lo uso sudo vim
. Es solo una advertencia, supongo, porque todo funcionaba normalmente (puedo abrir, editar y guardar archivos). El mensaje no aparece si lo uso, sudo -E vim
así que creo que hice algo mal al editar /etc/profile
recientemente, pero no estoy seguro. ¿Cómo puedo arreglar esto?
vim
sudo
environment-variables
phunehehe
fuente
fuente
Respuestas:
Una actualización reciente cambió la configuración predeterminada para
sudo
. Si alguien tiene este problema, verifique susudoer
configuración. De un ejemplo en la página del manual:Asegúrese de tener algo así
/etc/sudoers
(usevisudo
para editar el archivo si es necesario).EDITAR: no sé exactamente desde cuándo, pero al menos xauth 1.0.9 admite la variable de entorno
XAUTHORITY
. Establecer eso y dejar INICIO intacto, también corrige la advertencia del protocolo y es la mejor solución, ya que no se crean recursos IPC de escritura mundial (sockets / tuberías) que apuntan a los recursos raíz (una vía para la escalada de privilegios). xauth no exporta automáticamente la variable al entorno, por lo que la mejor manera es configurarla en la inicialización de su shell.fuente
De acuerdo con este hilo , hay dos posibles soluciones a su problema:
También puedes intentar ejecutar via
gksudo
.De todos modos, vale la pena probar ambos ...
fuente
.Xauthority
a/root
y eso es todo!Aunque la pregunta ya tiene algunas respuestas, ninguna me funcionó por completo. Lo resolví mediante una combinación de algunas sugerencias anteriores y algunos fragmentos míos para mi distribución de Debian.
Hice un enlace simbólico al
.Xauthority
archivo para root y todos los demás usuarios. El problema se resolvió para el usuario root, porque el root tiene permisos de acceso a ese archivo, pero no para otros usuarios. Agregué permiso de solo lectura para todos los demás usuarios para el archivo .Xauthority.fuente