
Cuando intento ejecutar la pantalla como usuario no root, aparece:
screen
[screen is terminating]
inmediatamente, aunque funciona bien para root
ls -alh /usr/bin/screen
-rwxr-sr-x 1 root screen 465K Jun 9 20:30 /usr/bin/screen
Al buscar en Google noté una mención de /etc/fstab, aquí está la mía:
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/md1 / ext4 errors=remount-ro 0 1
/dev/md2 /home ext4 defaults 1 2
/dev/sda3 swap swap defaults 0 0
/dev/sdb3 swap swap defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts defaults 0 0
Esto en un centos 7 recién instalado en un servidor dedicado al que se accede a través de ssh (TTY es pts)
Cualquier ayuda sería apreciada.
screen -ls
No Sockets found in /var/run/screen/S-user.
ls -la /var/run/screen/S-user
total 0
drwx------ 2 user user 40 Jul 10 18:23 .
drwxrwxr-t 4 root screen 80 Jul 10 17:59 ..
Respuesta1
Tuve este problema en el servidor CentOS 7 dedicado y encontré la solución descrita en este informe de error: bugs.centos.org/view.php?id=7395
Esa fue una buena solución en Dedicado para agregar gid=5
a devpts en fstab. screen
ahora funciona como se esperaba para todos los usuarios.
Sin embargo, me encontré con este hilo mientras intentaba resolver el problema en un contenedor OpenVZ de CentOS 7. Como no hay una manera de editar el fstab para el servidor (hasta donde pude encontrar), encontré lo siguiente la solución lo solucionó.
Pensé en volver por este camino y ver si podría ayudar a alguien más. (Aunque no es una forma muy bonita de hacerlo).
En terminales:
chmod u+s /usr/bin/screen
chmod 755 /var/run/screen
Respuesta2
Asegúrese de que nadie más screen
esté usando ese dispositivo
Esto se puede lograr con¿Cómo puedo determinar qué proceso tiene un archivo abierto en Linux?:
sudo lsof /dev/ttyS0
Y luego elimine ese proceso si ese es el caso.
Por alguna razón, bajo esta condición, sudo screen
aún puede acceder al dispositivo, pero luego esa conexión perderá caracteres, que son consumidos por la otra screen
.
Asegúrese de que el usuario tenga permiso de lectura y escritura en el archivo.
Por ejemplo, en Ubuntu desea agregar el usuario al dialout
grupo:https://askubuntu.com/a/133244/52975
Respuesta3
Podría ser un error en su archivo de configuración.
~/.screenrc
Intenta comprobarlo o crea uno oscuro.