Jump to content

How to list the system users in FreeBSD


Linux Hint

Recommended Posts

This quick-tutorial is about listing all the users in FreeBSD using the FreeBSD CLI terminal. The same instructions can be used for other Unix-based operating systems, including OpenBSD, NetBSD, and Apple’s macOS. These Operating systems usually have a file dedicated to storing passwords for all users on the system, located in /etc/passwd in the case of FreeBSD. There are some systems with upscaled security protocols that may not have it in the /etc/passwd location. FreeBSD has the /etc.master.passwd for encrypted, high-security user accounts. In any case, this file can be accessed easily and will be used to acquire user account information in this tutorial.

List every user on your FreeBSD system

Fire up the command terminal and enter the commands below to obtain the list of user accounts.

$ cat /etc/passwd

word-image-42.jpeg

$ more /etc/passwd
$ less /etc/passwd

word-image-43.jpeg

With the passwd file accessed, we can discern the required info from the output. The last line in the file(see below) is crucial:

vnstat:*:284:284:vnStat Network Monitor:/nonexistent:/usr/sbin/nologin

Let’s go over each of the elements in the file and see what it means.

The first element, vnstat is the user name for the account.

The next element is *:284:284, in which the symbol * signifies that the password is encrypted and is kept in a file of its own. Following the * is the number 284repeated twice, the first of which is the user, and the second is for the Group ID.

The third portion is the vnStat Network Monitor, which represents the account information.

/nonexistent signifies the home directory for each user account.

Lastly, the /usr/sbin/nologin section represents the login shell for the user.

Listing usernames with cut command

To acquire a simple list consisting of only the usernames, try the cut command:

$ cut -d: -f1 /etc/passwd

word-image-44.jpeg

Using awk command to list users

Alternatively, you can use the awk command to obtain results similar to that of the cut command:

$ awk -F':' '{ print $1}' /etc/passwd

Displaying the username list with getent command

You can also use the getent command to access the passwd file.

$ getent passwd
$ getent passwd | more

word-image-45.jpeg

To look up particular users with the getent command, add the username after the command.

$ getent passwd | grep younis

word-image-46.jpeg

Searching particular usernames with grep command

To look for a particular user, try the grep command:

$ grep '^userNameHere' /etc/passwd
$ grep '^younis' /etc/passwd

word-image-47.jpeg

Check user activity and login attempts on FreeBSD

You can also do this on OpenBSD, NetBSD, and other Unix OS. Type:

$ w

word-image-48.jpeg

Or you can also use the command below

$ who

You should be displayed the account status for each user.

See active users and user groups on the server

To see what user accounts are active on your server, use the more/less/grep commands as under:

$ more /etc/group
$ less /etc/group
$ grep younis /etc/group

word-image-49.jpeg

Obtain general info on accounts with logins

Type logins to see details on user accounts.

$ logins

word-image-50.jpeg

Add the -a flag to see expiration dates on the user accounts:

$ logins -a

word-image-51.jpeg

You can also look up details on a particular account with the –l flag:

$ logins -l younis

word-image-52.jpeg

Similarly, to specify multiple accounts:

$ logins -l younis,root

To look up the home directory for all users, use the –x option with logins command:

$ logins -x

For a particular user, type in:

$ logins -x -l younis

word-image-53.jpeg

Lookup low-security user accounts:

Use the -p option with the logins commands to see user accounts without passwords shown below:

$ logins -p

Summary

There are many reasons you might want to look up user accounts on your FreeBSD system. Perhaps you want to detect if anything fishy is going on, or maybe you’re just looking to survey the userbase on your system. We’ve listed several ways you can look up the usernames and account info in this tutorial. Most of the commands we listed extracted the information from the /etc/passwd file to present the output. Although this tutorial is intended for users of the FreeBSD operating system, users of other Unix operating systems such as macOS, NetBSD, OpenBSD, etc., can also follow the instructions here to achieve the same results.

View the full article

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...