Existe uma maneira de abrir uma nova sessão de 'tela' na minha caixa RHEL como um usuário não root? Quando tento abrir uma nova tela usando o comando 'screen' como um usuário não raiz, ele falha e recebo a seguinte mensagem:
Cannot open your terminal '/dev/pts/2' - please check.
Pesquisei um pouco e encontrei pessoas sugerindo alterar as permissões no / 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 limpa. Existe uma maneira 'legal' que permita que um usuário não root abra uma sessão de tela?
Editado: Eu tenho esse problema nas minhas 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'.
PS: - 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.
fonte
screen
.screen
não esteja instalado no seu sistema ou algum outro motivo desconhecido que cause isso. Impossível dizer. Você deve postar uma nova pergunta (com muito mais informações) e excluir seu comentário.screen
é executado como root (usando setuid); portanto, se você puder organizar isso em seu sistema gerenciado, basta instalar o binário a partir do .deb ou .rpm. No seu caso, eu usaria (emtmux
vez disso, que não requer a execução como root.Você precisa usar
script /dev/null
antes de usarscreen
. Depois de sair,screen
você precisaexit
.fonte
sudo -su user script -c bash /dev/null