Reconexão da tela: não é possível abrir o terminal

2

Estou tentando usar a tela com outro usuário do que eu entrei. O comando é iniciado com:

sudo -u user /usr/bin/screen -A -m -d -S screen ./nice_command

Para reconectar estou usando screen -x screen , mas sempre diz:

There is no screen to be attached matching screen

Qual é o meu erro?

EDITAR:

screen -x user/22969.screen
There is a screen on:
        22969.screen       (12/13/2011 11:37:43 PM)        (Private)
    
por CSchulz 13.12.2011 / 23:11

1 resposta

5

Como você fez su -u user para obter uma sessão de tela, agora ela pertence a user .
Você precisa fazer sudo -u user screen -x screen para anexar a ele.

Ou especifique o caminho para ele ( screen -x user/[pid].screen ) se a tela estiver no modo multiusuário e você tiver acesso a ela. screen -ls user/ fornecerá informações sobre sessões para user .

Para que a tela multiusuário funcione, você precisa ativá-la ctrl + a :multiuser on e adicionar usuários ctrl + a :acladd root (ou outro usuário). Isso é feito na tela.
A tela também precisa ser setuid chmod u+s $(which screen) e o diretório de soquetes de tela deve estar legível. (Isso já é quase sempre o caso).

(bom guia aqui: link )

    
por 13.12.2011 / 23:45