¿Cómo puedo iniciar una sesión de 'pantalla' como usuario no root?

11

¿Hay alguna manera de abrir una nueva sesión de 'pantalla' en mi casilla RHEL como usuario no root? Cuando trato de abrir una nueva pantalla usando el comando 'pantalla' como usuario no root, falla y recibo el siguiente mensaje:

Cannot open your terminal '/dev/pts/2' - please check.

Investigué un poco y encontré personas sugiriendo cambiar los permisos en / dev / pts para otorgar al usuario no root (que está tratando de abrir la pantalla) un acceso de lectura / escritura. Aunque puede funcionar, no parece una solución ordenada. ¿Hay alguna forma 'legal' que permita a un usuario no root abrir una sesión de pantalla?

Editado: Tengo este problema en mis máquinas RHEL 5.5, 6.2 y 6.5. La versión de pantalla en todos estos cuadros es 'Versión de pantalla 4.00.03 (FAU) 23-Oct-06'.

PD: - Sé que puedo abrir una sesión de pantalla como root y 'su' para iniciar mi comando / proceso, pero eso no es lo que estoy buscando.

Luz de la ciudad
fuente

Respuestas:

7

Este es un problema conocido, si ssh como root en algún lugar y luego se suconvierte en un usuario normal:

$ ssh root@server
# su -l anthon
$ screen 
Cannot open your terminal '/dev/pts/3' - please check.

Por ejemplo, se describe en estas publicaciones de 2005

La solución es iniciar sesión directamente como el usuario con el que desea screenque se ejecute la sesión.

Anthon
fuente
Me conecto como usuario normal. Aún no puedo correr screen.
codezombie
Tal vez screenno esté instalado en su sistema, o alguna otra razón desconocida que lo cause. Imposible decirlo. Debe publicar una nueva pregunta (con mucha más información) y eliminar su comentario.
Anthon
El VPS se administra y el soporte dice que no es compatible con los sistemas administrados. ¿Podría usar un binario de pantalla listo o algo así?
codezombie
1
¿Qué parte de ti debería publicar una nueva pregunta que no entiendes? Los comentarios no son para publicar preguntas y respuestas. Sigh .... se screenejecuta como root (usando setuid), por lo que si puede organizar eso en su sistema administrado, simplemente instale el binario desde .deb o .rpm. En su caso, buscaría usar en su tmuxlugar (que no requiere ejecutarse como root.)
Anthon
Gracias entiendo perfectamente lo que ha dicho, pero estoy bastante seguro de que se establecerá como duplicado Si publico
codezombie
1

Tienes que usar script /dev/nullantes de usar screen. Después de irte screentienes que hacerlo exit.

Tyftler
fuente
O tenga todo en un comando para que no tenga que salir de la sesión de script:sudo -su user script -c bash /dev/null
basic6