Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I am using last command in linux to fetch last loggedin user. But last command shows only 8 characters in the username field. In the below image, username administrator is trimmed to administ.

Is there any other way to get the full name of last logged-in user ?

I tried lastlog too.

enter image description here

share|improve this question
add comment

2 Answers

last -w should do the trick for you. I don't have any long usernames to test this with but the man page suggests it should work.

You can also use last -a to list hostnames as the last field and not truncate them or last -i to display them as IP addresses instead of hostnames.

These are local users to your system so you could grep them out of your /etc/passwd file if the above options don't work. You should only run into problems doing that if you have two users that share the same first 8 characters.

Failing all of that, you could try strings /var/log/wtmp. This data will be somewhat more difficult to interpret but it should contain the full usernames and hostnames.

share|improve this answer
add comment

last reads from utmp, and there the username field is limited to 8 characters. So it's better to have username somewhat unique within the first characters.

share|improve this answer
    
This is incorrect; while utmp stores only 8 characters, last actually reads from wtmp which can store full domain and user name. last -w is the answer. –  rymo Nov 13 '13 at 20:27
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.