123

I want to display:

  1. All users and
  2. All groups

    in my system using command-line.

users and groups commands display users currently logged in, and groups a user belongs to respectively.

How to display a list of all users and all groups by command-line?

189

You can display with the help of compgen builtin command as follows:

  1. To display all users run following command:

    compgen -u
    
  2. To display all groups run following command:

    compgen -g
    

However you can also display all users by cut -d ":" -f 1 /etc/passwd.

  • 14
    Nice! it might be preferable to use getent passwd / getent group instead of cat'ing the local files (getent should work for non-local accounts as well) – steeldriver Aug 23 '14 at 14:31
  • @steeldriver compgen does seem to work for non-local accounts (at least for LDAP). – muru Aug 23 '14 at 14:32
  • 1
    @muru I was referring to the second method specifically (cat /etc/passwd | cut -d ...) – steeldriver Aug 23 '14 at 14:46
  • @steeldriver Ah, sorry. I thought that was a more general observation. – muru Aug 23 '14 at 14:57
  • Well, on my ubuntu, I have some files created by docker mount with 999:999 as user:group, but unfortunately none of the above commands prints them. – Marinos An Mar 19 at 11:31

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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