El comando funciona con el usuario "heo". Pero recibo el error por "$ su another_user; cat file | xclip":
No protocol specified Error: Can't open display: :0.0
Un superusuario tiene CLI negra, sin mensaje de error o texto, con el comando xauth.
¿Cómo puedo mantener la misma pantalla con muchos usuarios?
¿Cómo puedo cambiar la pantalla a: 0 o: 1 para todos los usuarios?
¿Por qué el comando xauth es negro con un superusuario?
Respuestas:
xclip no puede hablar con su servidor X. Verifique que $ DISPLAY esté configurado correctamente. ¿Otros clientes X trabajan con la misma configuración $ DISPLAY?
Esta:
funciona bien para mí
editar
Obtiene el error después de acceder
su
a otro usuario porque ese usuario no tiene los permisos adecuados para conectarse a su servidor X. X usa un protocolo de verificación de permisos conocido como MIT magic cookie, que funciona creando una cadena aleatoria para usar como contraseña. Esa contraseña se almacena en el archivo$XAUTHORITY
o~/.Xauthority
si la variable de entorno no está establecida. Es manipulado por laxauth
herramienta. Por ejemplo,No estoy seguro de para qué estás haciendo el su, pero:
$DISPLAY
en la pantalla$XAUTHORITY
de ese usuario y en el archivo de autoridad X de ese usuario. Mire en ConsoleKit (si lo está usando) y/var/lib/gdm
(si está usando gdm) para encontrar dichas cosas.Si nada de lo anterior, tendrá que usar xauth para configurar la autorización, y tenga en cuenta que cualquier cosa que se conecte a su servidor X puede hacer todo tipo de maldad, como ver todas las pulsaciones de teclas.
PD: se
$DISPLAY
refiere al servidor X en el que están conectados. A menos que haya configurado varios servidores en ejecución (por lo que varios usuarios pueden iniciar sesión a la vez), será lo mismo para todos los usuarios.fuente
xauth list
, ¿qué mensajes de error recibe?Ampliando la otra respuesta, el usuario "sudo" no puede usar la sesión o pantalla X del usuario no privilegiado. Una solución alternativa podría ser usar
su -c
.$ sudo su # echo 'hello' | su -c 'xclip -selection clipboard' nonprivusername
fuente