É muito provável que você não consiga fazer screen
usar os pseudo-terminais BSD porque ele é compilado para usar um estilo específico de pseudo-terminal (nunca ambos). Existem dois sabores principais com variações:
- uma função (como
openpty
) fornece os nomes para o mestre e dispositivos escravos - o programa procura por uma lista de pares mestre / escravo por um par não utilizado
No último caso, você poderia fazer um
strings /usr/bin/screen
e encontre algo assim: 0123456789abcdef (talvez mais). Se você não encontrar isso, ele será compilado para os pseudo-terminais Unix98.
Se você fizer localizar a string, é possível que screen
tenha que executar setuid'd, por exemplo, para root
(para que possa modificar as permissões e propriedade dos pares mestre / escravo).
Como a pergunta indica que funciona como root
, é provável que funcione para usuários comuns depois de algo como
sudo chmod u+s /usr/bin/screen