"La pantalla está terminando" para no root

"La pantalla está terminando" para no root

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=5a devpts en fstab. screenahora 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 screenesté 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 screenaú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 dialoutgrupo: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.

información relacionada