Mostrando seu prompt para outro usuário
Dica publicada em Linux / Comandos
Mostrando seu prompt para outro usuário
Essa dica é legal para quando estamos ensinando ou mostrando comandos para outro usuário, eles possam ver o que estamos fazendo.
Estarei logado como usuário root.
1º) Digite w, ficando assim:
# w
13:29:05 up 2:22, 2 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 mail.dominio- 13:11 0.00s 0.11s 0.02s w
root pts/1 10.0.0.1 13:29 4.00s 0.05s 0.05s -bash
Verificamos que estamos acessando a PTS/0 (prompt) e o outro usuário a PTS/1 (prompt).
2º) Acessando o terminal do usuário:
# script | tee /dev/pts/1
Com isso já estamos acessando o prompt do usuário.
Agora, qualquer comando que for feito, o usuário está olhando os comandos. Mas qualquer coisa que o usuário faça nós não conseguimos olhar.
Boa sorte!
Estarei logado como usuário root.
1º) Digite w, ficando assim:
# w
13:29:05 up 2:22, 2 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 mail.dominio- 13:11 0.00s 0.11s 0.02s w
root pts/1 10.0.0.1 13:29 4.00s 0.05s 0.05s -bash
Verificamos que estamos acessando a PTS/0 (prompt) e o outro usuário a PTS/1 (prompt).
2º) Acessando o terminal do usuário:
# script | tee /dev/pts/1
Com isso já estamos acessando o prompt do usuário.
Agora, qualquer comando que for feito, o usuário está olhando os comandos. Mas qualquer coisa que o usuário faça nós não conseguimos olhar.
Boa sorte!
Só complementando, se você abrir 3 terminais no X, seja como user comum ou root, esses terminais vão ser respectivamente
/dev/pts/1
/dev/pts/2
/dev/pts/3
Então você pode mandar de qualquer um para qualquer outro simplesmente por um redirecionamento '>', como 'echo' a partir do terminal 1
$ echo "<frase>" > /dev/pts/2
que manda a "<frase>" para o segundo terminal que foi aberto.
O mesmo se aplica aos consoles F1, F2, etc, só que em vez de '/dev/pts/<numero>', teremos '/dev/tty<numero>'.
E isso tudo descobri só com sua dica, nem precisei ler o man, valeu cara.