Por que o comando 'w' ou 'who' não mostra todos os usuários logados?

0

Eu tenho o Ubuntu 11.10 instalado em um laptop compartilhado por vários membros da nossa família. Quando executo o comando 'w' ou 'who' a partir de uma linha de comando, vejo apenas minha conta, mesmo que haja três usuários conectados.

O engraçado é que obtenho resultados diferentes quando o comando é executado a partir de cada uma das diferentes contas na máquina. Quando executo o mesmo comando da conta do meu filho, vejo as minhas e as contas dos filhos listadas. Quando eu executo a conta da minha esposa, vejo todas as três contas: a conta dela, minha conta e a conta das crianças.

Todas as três contas estão ativamente logadas, e estou apenas alternando entre contas e executando o mesmo comando. Por que os diferentes resultados? Desculpe se esta é uma resposta simples e direta. Eu procurei e não consegui encontrar nada.

Não tenho certeza se é importante, mas sou o único administrador no laptop.

    
por BubbaJ 04.11.2011 / 04:06

1 resposta

4

Os usuários de desktop normalmente não aparecem em who porque o LightDM não registra o login de sua área de trabalho em utmp (consulte link ).

Gostaria de saber se, enquanto você está testando isso, você está deixando as janelas do terminal abertas:

  1. Você abre um xterm e executa who de sua própria conta. Você é o único usuário com um terminal, então ele só lista você. As outras contas podem estar executando sessões em segundo plano, mas não são listadas porque o LightDM não registrou seu login.
  2. Você deixa o xterm aberto em sua própria conta, muda para a conta da criança, abre um xterm lá e executa who . Sua conta ainda está listada porque está conectada ao xterm que você deixou em execução.
  3. Você deixa esse xterm aberto na conta do seu filho, muda para a conta da sua esposa, abre outro xterm e executa who . Agora todas as três contas têm terminais abertos, então who lista todos eles.
por cscarney 04.11.2011 / 05:40