usar tela do gnu quando ssh'ed como usuário, mas su como outro

8

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?

    
por Alexander Bird 17.11.2010 / 21:29

3 respostas

4

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.

    
por 13.02.2014 / 21:14
11

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]
$

ref: ServerFault: Por que o redirecionamento de 'script' para / dev / null / allow 'screen' funciona enquanto outro usuário?

    
por 06.07.2011 / 10:39
1

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.

    
por 17.11.2010 / 21:38

Tags