web-dev-qa-db-fra.com

Date de connexion de l'utilisateur et heure de connexion

Je souhaite récupérer la date de connexion et la connexion de connexion de l'utilisateur, y a-t-il une commande dans UNIX fournissant la date de connexion de l'utilisateur et l'heure de connexion de l'utilisateur? Ce problème que je veux effectuer dans Shell-script où l'utilisateur accepte à partir de l'utilisateur final et après avoir vérifié la disponibilité de l'utilisateur, je souhaite récupérer la date de connexion et la connexion de connexion de l'utilisateur dans une variable différente, puis à l'aide de la commande 'Echo' .

25
Paresh Mayani

Pour les connexions passées:

last "$USER_NAME"

En outre, la commande who répertorie les connexions actuelles.

Si vous recherchez la date de la dernière connexion de l'utilisateur, certains systèmes le fournissent directement, par exemple lastlog -u "$USER_NAME" sur Linux ou lastlogin "$USER_NAME" sur FreeBSD. Il est également disponible dans la sortie de finger, mais pas sous forme facile à analyser. Dans tous les cas, il est disponible dans la sortie de last (sur de nombreuses variantes UNIX, last -n 1 "$USER_NAME" montre la dernière connexion; Sinon, vous pouvez faire last "$USER_NAME" | head -n 1). Notez que la dernière connexion peut ne pas correspondre à la dernière déconnexion (par exemple, un utilisateur est resté connecté d'une origine pendant une longue période et a récemment créé une connexion réseau rapide).

Sur Linux, last -R $username | awk '/still logged in/ {print $3,$4,$5,$6}' ne retournera rien si l'utilisateur n'est pas connecté, sinon une liste de date/heure de chaque session active.

D'autres unix qui ne connaissent pas le -R Option pour durer (qui Suppresse le nom d'hôte) aura besoin d'une modification.

3
Seth L