Como se conectar a uma sessão de tela "Privada"

1

Eu tenho algumas máquinas iniciando sessões de tela para usuários individuais. Eu faço isso executando

su news -c "screen -d -m -S news /usr/local/bin/newstask"

Normalmente, posso anexar a essa tela usando

screen -r news/newstask

No entanto, em uma máquina, isso produz um erro:

# screen -r news/newstask
There is a screen on:
        2341.newstask   (07.08.2016 11:28:33)   (Private)
There is no screen to be attached matching newstask.

O que é estranho é que a sessão é mostrada como "(Particular").

Normalmente, eles são marcados "(Multi, desanexado"). De outra máquina:

# screen -ls news/
There are several suitable screens on:
        8973.newstask   (07.08.2016 11:16:46)   (Multi, detached)
        1864.newsclient        (07.08.2016 03:03:23)   (Multi, detached)
        1850.newsserver        (07.08.2016 03:03:23)   (Multi, detached)
3 Sockets in /var/run/screen/S-news.

Qual poderia ser o motivo pelo qual essas sessões são marcadas (Particular) e como posso anexar a elas? Ou como eu poderia evitar que as sessões fossem privadas?

Obrigado.

    
por i3i5i7 07.08.2016 / 10:47

2 respostas

0

Talvez esse link seja o que você acertar . O GNU Screen pode ter sessões protegidas por senha.

    
por 0x0C4 07.08.2016 / 12:36
0

Por padrão, screen não permite anexar a uma sessão de outro usuário. Para fazer isso, você precisa usar os comandos multiuser e addacl (veja a página de manual screen(1) ).

No seu caso, supondo que você deseja que o usuário root possa acessar as telas do usuário news , você precisará adicionar essas linhas a ~news/.screenrc :

multiuser on
addacl root
    
por Juan Cespedes 19.07.2017 / 10:02