Por que tenho mais usuários logados do que existem?

3

Em uma antiga caixa GNU / Linux Ubuntu eu vejo algo como

lorenzo@metropolis:~
    $ w
 09:58:18 up 651 days, 19:30,  5 users,  load average: 0.28, 0.30, 0.24

O problema é que estou logado em outras três sessões. O número deve ser quatro e não cinco. Qualquer pista porque o número de usuários relatados é maior?

A verificação do lastlog, no entanto, retorna um valor correto:

lorenzo@metropolis:~
    $ sudo last -ain 7 | grep 'still logged in' | wc -l
4

[editada] Aqui está a saída de who , tirada em outra ocasião, mas ainda mostrando dois usuários, e três relatados por w

lorenzo@metropolis:~
    $ who 
lorenzo  pts/0        Dec 28 13:10 (XXX)
lorenzo  pts/1        Dec 28 13:07 (XXX)
lorenzo@metropolis:~
    $ w
 13:11:15 up 651 days, 22:43,  3 users,  load average: 0.49, 0.40, 0.31
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
lorenzo  pts/0    XXX              13:10    0.00s  0.11s  0.00s w
lorenzo  pts/1    XXX              13:07    3:09m  0.13s  0.13s -bash

Meu senso paranóico é formigamento.

[editado] mais alguns comandos solicitados

    $ cat /etc/issue
Ubuntu 8.04 \n \l

    $ dpkg-query -S /usr/bin/w.procps 
procps: /usr/bin/w.procps

    $ dpkg-query -S /usr/bin/who
coreutils: /usr/bin/who
    
por lorenzog 28.12.2012 / 10:12

3 respostas

1

w usa /var/run/utmp e o /proc filesystem (no Linux), gravando quem está conectado no momento.

last usa /var/log/wtmp (e /var/log/btmp ), mostrando como foi feito o login. No entanto, nem todo programa atualizará esses arquivos adequadamente, em alguns sistemas esses arquivos podem nem existir.

Por exemplo, no meu sistema, w vê minhas 5 sessões de login em uma única sessão de tela GNU:

$ w | tail -n +3 | wc -l
5

$ last | grep -c still\ logged
1

Ainda, last registrou apenas uma sessão ativa . Ao configurar deflogin=off na tela GNU, até w perde o controle das sessões de login ativas e continua exibindo 5 sessões, mesmo que eu tenha aberto apenas outras 5 janelas na mesma sessão de tela.

IOW: use, e. ps para descobrir quantos usuários estão "on-line", quantos shells estão abertos, etc. Ele fornecerá resultados mais precisos, pois não depende de arquivos de estado (obsoletos) como /var/log/utmp .

    
por 21.01.2014 / 04:35
0

No meu caso, w retorna a Xsession em mais os terminais abertos

$ w
 12:05:40 up  3:47,  2 users,  load average: 0.02, 0.15, 0.16
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
userXX   tty7     :0               08:18    3:47m 13:41   0.00s /bin/sh /etc/xdg/xfce4/xinitrc -- /etc/X11/xinit/xserverrc
userXX   pts/0    :0.0             12:03    0.00s  0.11s  0.00s w

É por isso que há mais um usuário. Você tem a mesma coisa? Você poderia usar o resultado completo w , se não for o caso?

    
por 28.12.2012 / 12:08
0

ao usar apenas 'w', ele exibirá o cabeçalho mais o comando que você está lançando, então sempre mostrará uma linha adicional onde o usuário aparece executando 'w', e sempre mostrará mais uma linha.

    
por 15.07.2013 / 22:40