4 votos

¿Por qué tengo más usuarios conectados en la que hay?

En un viejo GNU/Linux Ubuntu cuadro veo algo como

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

El problema es que estoy en una sesión de otros tres sesiones. El número debe ser de cuatro, no cinco. Alguna pista de por qué el número de usuarios es mayor?

La comprobación de lastlog, sin embargo, devuelve un valor correcto:

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

[editado] Aquí está la salida de who, tomada en otra ocasión, pero que sigue mostrando dos usuarios, y tres reportado 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

Mi paranoico sentido es de hormigueo.

[editar] algunos de los comandos más 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

1voto

ckujau Puntos 269

w utiliza /var/run/utmp y /proc sistema de ficheros (en Linux), la grabación que ha iniciado sesión actualmente.

last utiliza /var/log/wtmp (e /var/log/btmp), mostrando cómo ha sido el inicio de sesión. Sin embargo, no todo el programa actualizará los archivos correctamente, en algunos sistemas, estos archivos pueden incluso no existir.

Por ejemplo, en mi sistema w ve mi 5 inicio de sesión sesiones dentro de una sola GNU sesión de pantalla:

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

$ apellido | grep -c todavía\ registrados
1

Sin embargo, last sólo grabó un activo de la sesión. Cuando la configuración de deflogin=off en GNU pantalla, incluso, w pierde la pista de la sesión activa de las sesiones y mantiene la visualización de 5 sesiones, aunque sólo he abierto otro 5 ventanas en la misma pantalla de la sesión.

IOW: utilizar por ejemplo ps a averiguar cuántos usuarios están "en línea", ¿cuántas conchas abiertas, etc. Se le dará resultados más precisos como no depende de (rancia) statfiles como /var/log/utmp.

0voto

Hallgrim Puntos 7198

En mi caso, w devuelve el Xsession además de los terminales abiertos

$ 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

Es por eso que hay un usuario más. ¿Tienes la misma cosa ? Podría usted dar el uso de la completa w el resultado, si no es el caso ?

0voto

blu3g3 Puntos 51

cuando se utiliza 'w' se mostrará el encabezado más el comando que actualmente está poniendo en marcha, por lo que siempre va a mostrar una línea adicional donde el usuario aparece ejecutar 'w', entonces se mostrará siempre una línea más.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: