List Logged In Unix Users
Unix has many commands to list users who are logged in.
These commands include ‘w,’ ‘who,’ and ‘users:’
9:51PM up 99 days, 5:39, 2 users, load averages: 0.83, 0.90, 0.90
USER TTY FROM LOGIN@ IDLE WHAT
will p0 c-66-164-235-73. 8:11AM - w
spencer p3 c-66-164-235-73. 8:26PM 1:24 pine
will ttyp0 Jul 26 08:11 (18.104.22.168)
spencer ttyp3 Jul 26 20:26 (22.214.171.124)
List All Unix Users
To list all users on a Unix system, even the ones who are not logged in, look at the /etc/password file.
$ cat /etc/passwd
Use the ‘cut’ command to only see one field from the password file.
For example, to just see the Unix user names, use the command “$ cat /etc/passwd | cut -d: -f1.”
$ cat /etc/passwd | cut -d: -f1
Or to only see the GECOS field (i.e. the account holder’s real name), try this:
$ cat /etc/passwd | cut -d: -f5
Note that users will also see Unix system accounts such as “root,” “bin,” and “daemon” in the /etc/passwd file. These system accounts are not Unix users.
List All Unix Users Under NIS(yp)
NIS (Network Information System) in the current name for what was once known as yp (Yellow Pages). The purpose of NIS is to allow many machines on a network to share configuration information, including password data. NIS is not designed to promote system security. If your system uses NIS you will have a very short /etc/passwd file that includes a line that looks like this:
To view the real password file use this command `ypcat passwd`
NIS and NIS+ are being replaced by LDAP (Lightweight Directory Access Protocol).