Para responder diretamente à sua pergunta:
ssh [email protected] su grandplan -c “script /dev/null -qc \"screen\""
Não altere as permissões no seu / dev / pts / X - apenas introduz uma falha de segurança desnecessária.
Abaixo está o que acontece quando se tenta usar a tela do gnu. Essencialmente, tudo funciona bem até eu su como outro usuário. então recebo um erro Cannot open your terminal '/dev/pts/7' - please check.
l413:~$ ssh [email protected]
[email protected] password:
sbird@example:~$ screen
[screen is terminating]
sbird@example:~$ su - gradplan
Password:
gradplan@example:~$ screen
Cannot open your terminal '/dev/pts/7' - please check.
gradplan@example:~$
Como posso fazer login como sbird, su para gradplan e ainda usar a tela?
Para responder diretamente à sua pergunta:
ssh [email protected] su grandplan -c “script /dev/null -qc \"screen\""
Não altere as permissões no seu / dev / pts / X - apenas introduz uma falha de segurança desnecessária.
Digite script /dev/null
antes de iniciar screen
.
$ su - gradplan
$ screen
Cannot open your terminal '/dev/pts/15' - please check.
$ script /dev/null
Script started, file is /dev/null
$ screen
# do whatever inside the screen
[detached]
$
Se você:
ls -l /dev/pts/7
Você verá que é de propriedade do sbird, quando você muda para o gradplan, ele não tem permissões para tocar nesse dispositivo.
Você pode tentar fazer
chmod a+rw /dev/pts/X
(sendo X o número de usuário com o qual você está conectado no momento, porque ele será alterado) antes de fazer a tela.
Ou você pode exibir como sbird e, em seguida, em cada janela de tela, su.
Tags su gnu-screen