Como posso iniciar uma sessão 'screen' como usuário não root?

8

Existe uma maneira de abrir uma nova sessão de 'tela' na minha caixa de RHEL como um usuário não-root? Quando tento abrir uma nova tela usando o comando 'screen' como um usuário não-root, ele falha e recebo a seguinte mensagem:

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

Eu pesquisei um pouco e encontrei pessoas sugerindo alterar as permissões em / dev / pts para conceder ao usuário não-root (que está tentando abrir a tela) um acesso de leitura / gravação. Embora possa funcionar, não parece uma solução perfeita. Existe uma maneira 'legal' que permite que um usuário não-root abra uma sessão de tela?

Editado: tenho este problema nas máquinas RHEL 5.5, 6.2 e 6.5. A versão da tela em todas essas caixas é 'Screen version 4.00.03 (FAU) 23-Oct-06'.

P.S: - Eu sei que posso abrir uma sessão de tela como root e 'su' para iniciar meu comando / processo, mas não é isso que estou procurando.

    
por Sree 11.10.2014 / 10:13

2 respostas

7

Este é um problema conhecido, se você ssh como root em algum lugar e, em seguida, su para se tornar um usuário normal:

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

É, e. descrito em estas mensagens de 2005

A solução é fazer login diretamente como o usuário para o qual você deseja que a sessão screen seja executada.

    
por 11.10.2014 / 11:55
1

Você precisa usar script /dev/null antes de usar screen . Depois de sair screen você tem que exit .

    
por 18.03.2015 / 15:04