Información del comando finger

El comando finger en Linux

 
 

En este artículo veremos la instalación y el uso del comando finger en Linux.

Introducción
El comando finger nos permite saber quién está utilizando nuestro sistema Unix/Linux mostrando información sobre el usuario como lo es; el nombre del terminal y el estado de escritura (como un * después del nombre de terminal si el permiso de escritura está denegado), además, muestra el nombre de acceso del usuario, el nombre real, el tiempo de inactividad, la hora de acceso, la localización de la oficina (número de habitación) y el teléfono de la oficina.
 
Instalación
Por defecto, el comando finger no suele estar instalado en las distribuciones. A continuación, mostramos los métodos utilizados para instalar el comando finger con los gestores de paquetes más utilizados:

  • Para Debian y derivados, ejecutaremos el siguiente comando:
    $ sudo apt install finger
  • Para Arch Linux y derivados: Para instalar finger en Arch Linux tendremos que hacerlo desde los repositorios de AUR. En ZeppelinuX hemos publicado los siguientes artículos que os ayudarán a habilitar los repositorios de AUR e instalar un asistente de AUR (AUR helper) para la gestión de sus paquetes:

     
    Una vez habilitados los repositorios de AUR e instalado algún asistente de AUR (AUR helper), como puede ser Yay, ya estamos listos para instalar finger. Primero, preparamos el sistema para instalar el paquete netkit-bsd-finger el cual contiene el comando finger.

    Actualizamos el sistema:

    $ sudo pacman -Syu

    Instalamos los siguiente paquetes que serán necesarios para construir netkit-bsd-finger:

    $ sudo pacman -S glibc binutils patch make gcc fakeroot

    Finalmente, tras instalar las dependencias, instalamos el paquete netkit-bsd-finger con el asistente de AUR (AUR helper):

    $ sudo yay -S netkit-bsd-finger
  • Para Fedora y derivados, ejecutaremos el siguiente comando:
    $ sudo dnf install finger

 
Opciones del comando finger
Synopsis

finger [-lmsp] [user ...] [user@host ...]
  • -s : finger muestra el nombre de inicio de sesión del usuario, el nombre real, el nombre de la terminal y el estado de escritura (como un * después del nombre de la terminal si se deniega el permiso de escritura), el tiempo de inactividad, la hora de inicio de sesión, la ubicación de la oficina y el número de teléfono de la oficina.

    La hora de inicio de sesión se muestra como mes, día, horas y minutos, a menos que sea hace más de seis meses, en cuyo caso se muestra el año en lugar de las horas y los minutos.

    Los dispositivos desconocidos, así como los tiempos de inactividad e inicio de sesión inexistentes, se muestran como asteriscos individuales.

  • -l : Presenta un formato de varias líneas que muestra toda la información descrita para la opción -s, así como el directorio de inicio del usuario, el número de teléfono de la casa, el shell de inicio de sesión, el estado del correo y el contenido de los archivos .plan,.project,.pgpkey y .forward ubicados en el directorio personal del usuario.

    Los números de teléfono especificados con once dígitos se imprimen como +N-NNN-NNN-NNNN. Los números especificados con diez o siete dígitos se imprimen como el subconjunto apropiado de esa cadena. Los números especificados con cinco dígitos se imprimen como xN-NNNN. Los números especificados con cuatro dígitos se imprimen como xNNNN.

    Si se deniega el permiso de escritura al dispositivo, se agrega la frase mensajes desactivados (messages off) a la línea que contiene el nombre del dispositivo. Con la opción -l se muestra una entrada por usuario; si un usuario inicia sesión varias veces, la información del terminal se repite una vez por inicio de sesión.

    El estado del correo se muestra como Sin correo (No mail) si no hay ningún correo, Última lectura del correo (Mail last read) DDD MMM ## HH: MM AAAA (TZ) si la persona ha mirado su buzón desde que llegó el nuevo correo o Correo nuevo recibido… (New mail received…), No leído desde… (Unread since…) si tienen correo nuevo.

  • -p : Evita que la opción -l de finger muestre el contenido de los archivos .plan,.project y .pgpkey.
  • -m : Evita la coincidencia de nombres de usuario. El usuario suele ser un nombre de inicio de sesión, sin embargo, también se realizarán coincidencias con los nombres reales de los usuarios, a menos que se proporcione la opción -m. Todas las coincidencias de nombres realizadas con finger no distinguen entre mayúsculas y minúsculas.

Si no se especifican opciones, finger presentará la información al estilo de la opción -l si se proporcionan operandos presentará la información al estilo de la opción -s. Si no hay información disponible para un campo no se presentarán para cualquier formato.

Si no se especifican argumentos, finger presentará una entrada para cada usuario actualmente conectado al sistema.

finger se puede utilizar para buscar usuarios en una máquina remota. El formato es especificar un usuario como usuario@host o para todos los usuarios como @host. El formato de salida predeterminado para el primero es al estilo de la opción -l, y el formato de salida predeterminado para el último es al estilo de la opción -s. -l es la única opción que se puede pasar a finger para monstrar información de una máquina remota.
 
Ejemplos

  • Mostrar usuarios que han iniciado sesión
    Si ejecutamos finger sin argumentos ni opciones (o con -s) mostrará todos los usuarios que han iniciado sesión localmente en formato corto:

    $ finger
    Login     Name                   Tty      Idle  Login Time   Office     Office Phone
    anacleto  Anacleto Agente Secre *tty3     1:09  Mar  8 11:33 16         555-123458
    filemon   Filemón               *tty4     1:09  Mar  8 11:33 14         555-123457
    mortadelo Mortadelo             *tty2     1:09  Mar  8 11:32 13         555-123456

    Si lo ejecutamos con la opción -l mostrará la información en formato largo:

    $ finger -l
    Login: mortadelo                        Name: Mortadelo
    Directory: /home/mortadelo              Shell: /bin/bash
    Office: 13, 555-123456                  Home Phone: 555-789123
    On since Mon Mar  8 11:32 (CET) on tty2   1 hour 28 minutes idle
         (messages off)
    No mail.
    No Plan.
     
    Login: anacleto                         Name: Anacleto Agente Secreto
    Directory: /home/anacleto               Shell: /bin/bash
    Office: 16, 555-123458                  Home Phone: 555-466789
    On since Mon Mar  8 11:33 (CET) on tty3   1 hour 27 minutes idle
         (messages off)
    No mail.
    No Plan.
     
    Login: filemon                          Name: Filemón
    Directory: /home/filemon                Shell: /bin/bash
    Office: 14, 555-123457                  Home Phone: 555-789456
    On since Mon Mar  8 11:33 (CET) on tty4   1 hour 27 minutes idle
         (messages off)
    No mail.
    No Plan.

    Para mostrar los usuarios que han iniciado sesión en una máquina remota, ejecutaremos el siguiente comando:

    $ finger @host-remoto

    Nota: Para obtener información de un equipo remoto, deberá estar instalado y ejecutandose el demonio fingerd.

  •  

  • Mostrar información de un solo usuario
    Para ver la información de un solo usuario, pasaremos su nombre de cuenta como parámetro, en nuestro ejemplo será el usuario filemon:

    $ finger filemon
    Login: filemon                          Name: Filemón
    Directory: /home/filemon                Shell: /bin/bash
    Office: 14, 555-123457                  Home Phone: 555-789456
    On since Mon Mar  8 11:33 (CET) on tty4   1 hour 43 minutes idle
         (messages off)
    No mail.
    No Plan.

    Los usuarios podrán mostrar información adicional añadiendo información en los archivos .plan y .proyect ubicados en el raíz de su directorio personal. Si no existen, podrán crearlos. Veamos un ejemplo en el que el usuario mortadelo ha añadido información a ambos archivos:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    $ finger mortadelo
    Login: mortadelo                        Name: Mortadelo
    Directory: /home/mortadelo              Shell: /bin/bash
    Office: 13, 555-123456                  Home Phone: 555-789123
    On since Mon Mar  8 11:32 (CET) on tty2   2 hours 4 minutes idle
         (messages off)
    No mail.
    Project:
    Este es el contenido de mi archivo .projectPlan:
    Este es el contenido de mi archivo .plan

    Para ver la información de un usuario en una máquina remota podremos ejecutar el siguiente comando:

    $ finger usuario@host-remoto
  •  

  • Omitir los archivos .plan y .project
    Si no queremos que nos muestre el contenido de los archivos .plan y .projetc, ejecutaremos el siguiente comando:

    $ finger -p mortadelo
    Login: mortadelo                        Name: Mortadelo
    Directory: /home/mortadelo              Shell: /bin/bash
    Office: 13, 555-123456                  Home Phone: 555-789123
    On since Mon Mar  8 11:32 (CET) on tty2   2 hours 15 minutes idle
         (messages off)
    No mail.

    En el ejemplo del punto anterior vimos como el usuario mortadelo si que tenía información en los archivos .plan y .project y en este ejemplo hemos omitido esa información.
     

  • Utilizando finger con nombres reales
    Si no recordamos el nombre de la cuenta podemos utilizar el nombre real del usuario:

    $ finger anacleto agente
    Login: anacleto                         Name: Anacleto Agente Secreto
    Directory: /home/anacleto               Shell: /bin/bash
    Office: 16, 555-123458                  Home Phone: 555-466789
    On since Mon Mar  8 11:33 (CET) on tty3   2 hours 9 minutes idle
         (messages off)
    No mail.
    No Plan.
Espero que este artículo os haya sido de utilidad. Si pensáis que podéis colaborar para mejorar este artículo, que hay algo erróneo en él o simplemente deseáis comentarlo, por favor, dejad vuestra opinión más abajo.
  Configuración de privacidad y de cookies.
Seguir J. Carlos:

Técnico Informático - Desarrollo Web - Administración de Redes

Técnico Informático. Desarrollo Web. Administración de redes.

Últimas publicaciones de

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.