Kullanıcının Giriş tarihi ve giriş zamanı


25

Kullanıcının giriş tarihini ve giriş tarihini almak istiyorum, Unix'te Kullanıcının giriş tarihini ve Kullanıcının giriş saatini veren herhangi bir komut var mı? Bu sorun, kullanıcı adının son kullanıcıdan kabul ettiği Shell-script'de yapmak istiyorum ve kullanıcının uygunluğunu kontrol ettikten sonra, kullanıcının giriş zamanını ve giriş tarihini farklı değişkende almak ve 'echo' komutunu kullanarak görüntülemek istiyorum. .

Yanıtlar:


32

Geçmiş girişler için:

last "$USER_NAME"

Ayrıca, komut whogeçerli girişleri listeler.

Kullanıcının son giriş tarihini arıyorsanız, bazı sistemler doğrudan örneğin lastlog -u "$USER_NAME"Linux'ta veya lastlogin "$USER_NAME"FreeBSD'de sağlanır. Ayrıca çıktısı alınabilir fingerancak ayrıştırılması kolay bir formda değildir. Her durumda, çıktısında bulunur last(birçok unix varyantında, last -n 1 "$USER_NAME"son girişi gösterir; aksi halde yapabilirsiniz last "$USER_NAME" | head -n 1). Son girişin son çıkışa karşılık gelmeyebileceğini unutmayın (örn. Bir kullanıcı uzun bir süre boyunca bir kaynaktan bağlı kaldı ve yakın zamanda hızlı bir ağ girişi yaptı).


'who' komutunun tüm kullanıcıların giriş bilgilerini sağladığını biliyorum, ancak "Giriş Tarihi" ve "Giriş Zamanı" na sahip olmak istiyorum ve kullanıcı bilgilerinin geçmiş giriş için değil, kullanıcı tarafından kabul edilen bir kullanıcı adı için olmasını istemiyorum. ve bu kullanıcı ile ilgili bilgileri almak istiyorum
Paresh Mayani 14.03.2014

? son "$ username", "Giriş Tarihi" ve "Giriş Zamanı" sağlar. Cümlenizin ikinci kısmı benim için net değil, belki benim İngilizcem, belki de sizinki ... "Kullanıcı bir kullanıcı tarafından kabul edildi [...]"?
echox

@Paresh: Sorunuzu yorumlamanın yolları tükendi. Cevabım hala yardımcı olmuyorsa, sorunuzu daha net hale getirmeyi deneyin.
Gilles 'SO- kötülük' dur

@Paresh: last $USER_NAMEMevcut kullanıcıları da gösterecektir. Aşağıdaki gibi bir şey gösterecektirusername ttyp0 192.168.1.100 Tue Sep 13 13:09 still logged in
Stefan Lasiewski

@Gilies aslında yapmak istediğim şeyi temizlememe izin verdi, kullanıcı adını "$ $ kullaniciadi adı" olarak kabul ettiğim bir kabuk betiği yapmak istiyorum ve sonra kullanıcının oturum açıp açmadığını kontrol etmek istiyorum. evet o zaman onların giriş zamanı ve giriş tarihini almak istiyorum, destek için
teşekkür ederim

3

Linux'ta, last -R $username | awk '/still logged in/ {print $3,$4,$5,$6}'kullanıcı oturum açmadıysa hiçbir şey döndürmez, aksi takdirde her bir aktif oturum için bir tarih / saat listesi.

Süren -Rseçeneği (ana bilgisayar adını gizleyen) bilmeyen diğer unix'ler için bazı değişiklikler yapılması gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.