Obtenir les données de l'année de connexion avec la commande 'last' sur Linux

10

Sous Solaris, la commande 'fwtmp' fournit les informations sur l'année à partir des journaux wtmp. Par exemple:

host # /usr/lib/acct/fwtmp < /var/adm/wtmpx > tmp_wtmpx_file
host # head -1 tmp_wtmpx_file
user123 sshd 1258 7 0000 0000 1226072918 230489 0 29 host123.desktop.ourhost.com Fri Nov  7 09:48:38 2008

Sous Linux, le «dernier» génère les données sans les informations de l'année, et je ne semble pas être en mesure de trouver un utilitaire similaire à «fwtmp» sous Linux pour ajouter les données de l'année. La commande «lastlog» inclut l'année dans la sortie, mais ne recherche que les utilisateurs qui se trouvent dans le fichier passwd (pas contre ldap ou d'autres bases de données utilisateur par défaut). Existe-t-il un utilitaire sous Linux qui produira l'année avec les autres données de «dernière»?

Andrew Case
la source

Réponses:

11
man last
...
       -F     Print full login and logout times and dates.
...

Alors, utilisez last -F

Jeff Ferland
la source
2
Cependant, il n'est pas disponible dans RHEL5 / CentOS5.
ewwhite
Voilà pourquoi. :-)
Andrew Case
4

Sur RHEL5, last -Fn'est pas disponible.

Si vous souhaitez avoir uniquement les lastinformations d'une année spécifique, vous devez utiliser last -t.

ex:

  • last -t 20140101000000 montrer tout avant 2014.
  • last -t 20130101000000 montrer tout avant 2013.

si vous exécutez un diff entre les 2 commandes, vous ne pouvez avoir que des informations pour 2013.

Voir Obtenir "année" avec la dernière commande sur Red Hat 5 pour plus d'informations si nécessaire.

jmlrt
la source