Por que existem entradas de 3 pts em / dev / pts quando w mostra apenas 1?

1

No diretório / dev / pts eu vejo 3 pts instâncias como mostrado na captura de tela abaixo, no entanto, quando executo o comando w , vejo apenas 1 instância de pts. Por que isso?

/ dev / pts

w

    
por PeanutsMonkey 10.06.2012 / 19:00

1 resposta

1

w não lida diretamente com os dispositivos tty - exibe apenas os registrados em /run/utmp . Programas (como emuladores de terminal ou daemons de login remotos) geralmente se registram para se tornarem visíveis na lista w / who , mas não são necessários para fazer isso.

Por exemplo, o utilitário screen desregistra-se quando você desanexa, apesar de manter os dispositivos pty alocados. Um substituto popular da tela, tmux , nunca usa o utmp - não está programado para usá-lo. Alguns emuladores de terminal não se registram simplesmente por falta de privilégios (o programa precisa ter setgid utmp). Poderia haver mais razões, e nem todas elas maliciosas.

Use lsof ou fuser para ver todos os processos com essas ptys abertos:

sudo fuser -v /dev/pts/*

sudo lsof /dev/pts/*
    
por 10.06.2012 / 19:15

Tags