Talvez esse link seja o que você acertar . O GNU Screen pode ter sessões protegidas por senha.
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 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