Como saber quem está conectado à minha tela e onde na tela ele está?

6

Eu uso a tela e às vezes sou forçado a compartilhá-la. Como posso gerenciar as conexões ativas na minha tela?

Gostaria de monitorar conexões e usuários conectados, onde estão e o que fazem. Também gostaria de poder expulsá-los.

Isso é possível?

obrigado.

    
por Marc Riera 10.05.2010 / 11:40

2 respostas

3

É tão simples!

Pressione Ctrl-A * para ver a lista de usuários conectados à sua sessão de tela, bem como a tela em que estão.

O comando acldel pode ser usado para remover os direitos de outro usuário na sua sessão de tela - isso também o eliminará.

    
por 10.08.2010 / 22:57
0

Você pode identificar quais processos de tela estão vinculados a tty s, observando a saída de lsof : se um processo de cliente de tela estiver conectado aos processos de interação de tela, eles compartilharão dispositivos tty. Então, por exemplo, com:

cas hax$ lsof -n | grep screen | grep tty
screen     1979  cas    3r    FIFO       14,2        0t0  7511093 /private/tmp/uscreens/S-cas/1979.ttyp3.calchas
screen     1979  cas    5r    VREG       14,2       2271     3155 /private/etc/ttys
screen     2298  cas    0u    VCHR        4,3  0t1443440 20004228 /dev/ttyp3
screen     2298  cas    1u    VCHR        4,3  0t1443440 20004228 /dev/ttyp3
screen     2298  cas    2u    VCHR        4,3  0t1443440 20004228 /dev/ttyp3
screen     2299  cas    3u    VCHR        4,3     0t3992 20004228 /dev/ttyp3
screen     2299  cas    4r    FIFO       14,2        0t0  7511449 /private/tmp/uscreens/S-cas/2299.ttyp3.calchas
screen     2299  cas    5r    VREG       14,2       2271     3155 /private/etc/ttys

Vemos que há um processo de scree de interação, 2298, que tem / dev / ttyp3 aberto. O processo 2299 também tem este tty aberto, mas o processo 1979 não acessa nenhum tty. Assim, você pode deduzir a partir dessa saída quais processos filhos estão falando com quais processos de interação.

    
por 10.05.2010 / 14:50