Solaris managing users – Gathering more information

Posted on in Categories News last updated March 16, 2006

Now I am learning user administration under Solaris. Here is what so far I had learned. Solaris use /etc/passwd, /etc/group and /etc/shadow file to store user names and password information. I have also noticed that /etc/oshadow file, which is a temporary file used by passwd, passmgmt and pwconv to update the real shadow file.

To print all system account you need to use awk command:

$ awk -F: awk -F: ‘ $3 ≤ 99 { print $0 }’ /etc/passwd

OR to just display list of all regular user:

$ awk -F: ‘ $3 > 99 { print $0 }’ /etc/passwd

  • IDs 0-99 are for Solaris system accounts
  • IDs 100-999 for applications
  • IDs 1000-60000 for normal users

Solaris also support id command to list user UID and GID:

$ id

uid=1000(rock) gid=1(other)

To list user name, user ID and all the groups to which the user belongs you need to pass -a option to id command:

$ id -a

uid=1000(rock) gid=1(other) groups=1(other), 3(sys),4(adm), 100(wwwftp)

List user and system login information:
This command displays information on user and system logins known to the system.

# logins

Getting more information about users
Find out who is on the system

$ who

Display information about currently logged-in users and what they are doing

$ w

Find out who is doing what (just like w command)

$ whodo

Dispaly user’s login name:

$ logname
$ echo $LOGNAME

Try out who command (fun):

$ who am i
$ who r u
$ who 1 2
$ who we are
$ who the hell you are

Find out shell you are using:

$ ps -p $$

Display more information about user such as:

$ finger rockyjr

Posted by: Vivek Gite

The author is the creator of nixCraft and a seasoned sysadmin and a trainer for the Linux operating system/Unix shell scripting. He has worked with global clients and in various industries, including IT, education, defense and space research, and the nonprofit sector. Follow him on Twitter, Facebook, Google+.

3 comment

Leave a Comment