GNU/Linux >> Tutoriales Linux >  >> Linux

pantalla No se puede abrir su terminal '/dev/pts/0' - verifique

Para resolver el problema, intente ejecutar script /dev/null como usuario usted su antes de iniciar screen .

script -q -c "su $USER -l -c \"screen -m -d -S $NAME $DAEMON start\"" /dev/null

Más sobre esto:

  • https://serverfault.com/questions/116775/sudo-como-diferente-usuario-y-pantalla-en-ejecución/116830

Esto sucede porque es posible que hayas hecho un sudo su user_name y luego disparó el comando de pantalla.

Hay 2 formas de arreglar esto.

  1. Inicie sesión directamente en "user_name" a través de ssh.
  2. Tome posesión del shell escribiendo script /dev/null como usuario user_name y luego escribe screen

Ejecute este comando para poseer el shell

#script /dev/null  

y prueba Pantalla

#screen -r < name of the screen >

Inspirado por ambas respuestas respaldadas aquí, agregué la siguiente función a mi .bashrc :

sscreen(){
    script -q -c "screen $*" /dev/null;
}

Ahora solo uso sscreen en lugar de screen y no tener que volver a pensar en el problema nunca más.


Linux
  1. Cómo generar una contraseña aleatoria en Linux usando /dev/random

  2. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  3. ¿Qué tan portátiles son /dev/stdin, /dev/stdout y /dev/stderr?

  4. ¿Cuándo usar /dev/random Vs /dev/urandom?

  5. Cómo mapear dispositivos /dev/sdX y /dev/mapper/mpathY desde el dispositivo /dev/dm-Z

tty (/dev/tty) vs pts (/dev/pts) en Linux

DD de /dev/zero a /dev/null... lo que realmente sucede

Linux:diferencia entre /dev/console, /dev/tty y /dev/tty0

kernel:deshabilitar /dev/kmem y /dev/mem

Cómo usa Linux /dev/tty y /dev/tty0

Crear un dispositivo de bloque virtual que escriba en /dev/null