finger
El comando finger nos da información de los usuarios que están dados de alta en el sistema, no tienen por qué estar conectados, aunque también puede funcionar como who en ese sentido.
Para poder utilizar del comando finger debe estar instalado el paquete del mismo nombre.
Podemos ver los usuarios conectados al sistema ejecutando el comando sin argumentos (equivalente a who):
$ finger
Login Name Tty Idle Login Time Office Office Phone
usuario usuario *tty7 9:10 Aug 26 09:44 (:0)
usuario usuario pts/0 6 Aug 26 12:45 (:0)
usuario usuario pts/1 Aug 26 18:08 (:0)
La información es la misma que con who, y además la columna Name muestra el nombre completo del usuario y la columna Idle el tiempo inactivo.
Podemos pedir más datos de 'usuario':
$ finger usuario
Login: usuario Name: usuario
Directory: /home/usuario Shell: /bin/bash
On since Mon Aug 26 09:44 (CEST) on tty7 from :0
9 hours 14 minutes idle
(messages off)
On since Mon Aug 26 12:45 (CEST) on pts/0 from :0
9 minutes 43 seconds idle
On since Mon Aug 26 18:08 (CEST) on pts/1 from :0
7 seconds idle
No mail.
No Plan.
El comando finger muestra el contenido de los ficheros .plan y .project si estos se encuentran en el directorio home (casa) del usuario del que se pide información. El fichero .plan suele utilizarse para que los usuarios avisen a los demás de alguna situación provisional, por ejemplo, que ha salido a visitar a un cliente, o que está de vacaciones, etc. En cambio el fichero .project se suele utilizar para decir a qué se está dedicando en estos momentos el usuario dentro de la empresa.
Por ejemplo, modificamos los ficheros .plan y .project de usuario y ejecutamos finger:
$ finger usuario
Login: usuario Name: usuario
Directory: /home/usuario Shell: /bin/bash
On since Mon Aug 26 09:44 (CEST) on tty7 from :0
9 hours 25 minutes idle
(messages off)
On since Mon Aug 26 12:45 (CEST) on pts/0 from :0
20 minutes 45 seconds idle
On since Mon Aug 26 18:08 (CEST) on pts/1 from :0
5 seconds idle
No mail.
Project:
Cargo actual: Administrador de la red
Buzón de averías: averias@empresa.com
Plan:
Estoy en Madrid en el congreso sobre IPv6.
El próximo lunes estaré de nuevo al pie del cañón.
Contactadme únicamente por correo electrónico.
Es posible acceder a esta información de manera remota por medio de la siguiente instrucción:
$ finger login@direccion-IP
Pero para que la opción remota funcione deben instalarse los paquetes: inetutils-inetd y fingerd. Usa el puerto 79 y el demonio se denomina inetutils-inet ó inetd.
$ aptitude install inetutils-inetd fingerd
Ahora podemos hacer:
$ finger usuario@10.0.3.15
Login: usuario Name: usuario
Directory: /home/usuario Shell: /bin/bash
On since Mon Aug 26 09:44 (CEST) on tty7 from :0
9 hours 32 minutes idle
(messages off)
On since Mon Aug 26 12:45 (CEST) on pts/0 from :0
28 minutes 33 seconds idle
On since Mon Aug 26 18:08 (CEST) on pts/1 from :0
1 second idle
No mail.
Project:
Cargo actual: Administrador de la red
Buzón de averías: averias@empresa.com
Plan:
Estoy en Madrid en el congreso sobre IPv6.
El próximo lunes estaré de nuevo al pie del cañón.
Contactadme únicamente por correo electrónico
.
De forma remota también podríamos consultar los usuarios que están conectados a un sistema:
$ finger @10.0.3.15
Login Name Tty Idle Login Time Office Office Phone
usuario usuario *tty7 9:34 Aug 26 09:44 (:0)
usuario usuario pts/0 30 Aug 26 12:45 (:0)
usuario usuario pts/1 Aug 26 18:08 (:0)
Licencia: licencia de software libre GPL