Data di accesso dell'utente e ora di accesso


25

Voglio recuperare l'ora di accesso dell'utente e la data di accesso, c'è qualche comando in Unix che fornisce la data di accesso dell'utente e l'ora di accesso dell'utente? questo problema voglio eseguire in Shell-script in cui il nome utente accetta dall'utente finale e dopo aver verificato la disponibilità dell'utente, vorrei recuperare l'ora e la data di accesso dell'utente in una variabile diversa e quindi visualizzare utilizzando il comando 'echo' .

Risposte:


32

Per accessi precedenti:

last "$USER_NAME"

Inoltre, il comando whoelenca gli accessi correnti.

Se stai cercando la data dell'ultimo accesso dell'utente, alcuni sistemi la forniscono direttamente, ad esempio lastlog -u "$USER_NAME"su Linux o lastlogin "$USER_NAME"su FreeBSD. È anche disponibile nell'output di finger, ma non in una forma facile da analizzare. In ogni caso, è disponibile nell'output di last(su molte varianti unix, last -n 1 "$USER_NAME"mostra l'ultimo accesso; altrimenti puoi farlo last "$USER_NAME" | head -n 1). Si noti che l'ultimo accesso potrebbe non corrispondere all'ultimo logout (ad es. Un utente è rimasto connesso da un'origine per lungo tempo e ha effettuato un accesso rapido alla rete di recente).


so che il comando 'who' sta fornendo le informazioni di accesso di tutti gli utenti, ma voglio avere "Data di accesso" e "Ora di accesso" e non desidero le informazioni dell'utente per l'accesso passato ma per un nome utente accettato da un utente e voglio recuperare le informazioni su quell'utente
Paresh Mayani,

? l'ultimo "$ username" fornisce "Data di accesso" e "Ora di accesso". La seconda parte della frase non è chiara per me, forse è il mio inglese, forse è il tuo ... "Nome utente accettato da un utente [...]"?
echox,

@Paresh: ho finito i modi per interpretare la tua domanda. Se la mia risposta continua a non essere d'aiuto, prova a chiarire la tua domanda.
Gilles 'SO- smetti di essere malvagio' il

@Paresh: last $USER_NAMEmostrerà anche gli utenti attuali. username ttyp0 192.168.1.100 Tue Sep 13 13:09 still logged in
Mostrerà

@Gilies mi consente di chiarire cosa voglio effettivamente eseguire, voglio creare uno script di shell in cui accetto il nome utente come "read $ username" e quindi voglio verificare se l'utente ha effettuato l'accesso o meno, se sì, allora voglio recuperare il loro tempo di accesso e data di accesso, grazie per il supporto
Paresh Mayani,

3

Su Linux, non last -R $username | awk '/still logged in/ {print $3,$4,$5,$6}'verrà restituito nulla se l'utente non ha effettuato l'accesso, altrimenti un elenco data / ora per ogni sessione attiva.

Altri unix che non conoscono l' -Ropzione per durare (che sopprime il nome host) avranno bisogno di alcune modifiche.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.