lastlog works on Linux, but on most commercial UNIX systems like Solaris, this is not included. But, you can easily make a shell script to compare output of last with /etc/passwd. You need to tell us what exactly you are trying to do, so that we can help you better.
This is my quick script which can tell you who all logged on to the system and their last logon time, obviously the rest of the user listed in /etc/passwd file never logged in:
Last edited by admin_xor; 12-23-2011 at 12:10 PM..
In most versions of unix the maximum length of the username field is 8 characters. Longer username fields can be allowed but the effects are unpredictable.
See on your unix system:
It could be quite different for your Linux.
Btw. If you have the "fwtmp" utility it should display whatever is in the wtmp file.
not getting full name of last logged-in user in linux
Hi Everyone,
Thank you for your replies.
I try to identify the owner of a linux machine with login history. I used last unix command to get the list,parse and get the first username from the list. This is my assumption. But last command shows only 8 characters and i am looking for some other solution to my problem. Sorry for not explain this in my previous post.
Please let me know, is there any alternate way to find the owner (one of the login names) in linux machines.
I have this issue in Redhat 8+,Ubuntu-10.X and in Mandriva 2010 version
You have to use last with -w switch which shows the full logon id of a user:
I do not think there's any other way of checking the owner of the machine. But, the files where the last command checks gets the information (/var/log/wtmp) can be deleted by a log maintenance program like logrotate. So, you may want to verify the first login time of the suspected machine owner with the "modify" time of one of the files like .profile or .bash_profile in root's home directory /root. These files get created when the root account gets created i.e during the installation. If nobody has changed the content of these files, the modify time will be the same as the file creation time.
These are not convenient ways of determining the exact owner of the machine. But, still you can work your way out with these. If you are working on production environment, I would suggest that you implement a schema for each ID creation and tag the IDs with information like who requested for that ID, etc.
hi!
How can I find into:
/var/log/messages.4
/var/log/messages.3
/var/log/messages.2
/var/log/messages.1
/var/log/messages
The last user do a login? (for example user1)
My idea is to search by the pattern "Accepted password for" buy I necessary search into all files first and in the... (2 Replies)
Hey guys
I need a script that reads a login name and verifies if that user is currently logged in
i have found few commands like "who" and "users"
but i wonder how can i verify it that login name is logged in or not? (3 Replies)
How do I confirm if a user logged in, is remote or local? In the case if the user is remote, how to be sure what authentication/method is it using, like LDAP, NIS or other? (2 Replies)
Hi, first time poster, newbie to Bash. I'm looking to get the username of the user who's been logged into a computer the most / longest.
I am new to Bash but am familiar with other scripting languages, mainly PHP. So I have a general idea about how to go about the script logic, but don't know... (13 Replies)
Hello,
i know who command gives you the time when particular user logged in. And subtracting today's date and time from the one found in who we can get how much time user logged in. But this can get very much clumsy as we can't subtract date directly in unix . Is there any other way or command... (4 Replies)
Hi
I am using mailx to send email and am wondering if there is a way I can send the email from a different user than the user logged in.
something like do-not-reply@xyz.com
Thank you. (1 Reply)
writing a script that will check every 5 seconds whether a particular user has
logged into the system
# Determine if someone is logged on
# Version 4.0
if
then
echo “ Incorrect number of arguments”
echo “Usage: $ ison4 <user>”
else
user=“$1”
if who | grep “$user” > /dev/null
then... (2 Replies)