Re: username list?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



On Thu, Jul 12, 2007 at 06:28:04PM -0700, Carlos Daniel Ruvalcaba Valenzuela wrote:

Please don't top-post.  That's not standard for this list.  I've fixed
your message...

> On 7/12/07, Rogelio Bastardo <scubacuda@xxxxxxxxx> wrote:
> >Where/how in CentOS can I get a nice list of all the usernames on the
> >system?

This isn't really a CentOS specific question; this is generic Unix.

> The file /etc/passwd should show all the system users (if you are
> using local loging and not NIS or other remote authentication
> systems), you will also see many systems users (like a user for
> apache, mysql, etc).

That will only work for local users.  The answer you really want is
"getent passwd".

This handles everything nsswitch.conf does (NIS, LDAP, xyzzy, whatever).

To get just a list of usernames:
  getent passwd | cut -d: -f1 | sort -u

What it _doesn't_ do is handle specialised authentication; just because
a person may have an account on a box doesn't mean a person can login or
otherwise access the box.  Naming services do _not_ match authentication
and authorisation services.

However, if your environment is that complicated then you shouldn't be
asking such simple questions on this list :-)  For a simple environment,
or even a moderately complicated one (NIS, NIS+, LDAP with no specialised
PAM rules) then "getent passwd" will do the job.

-- 

rgds
Stephen
_______________________________________________
CentOS mailing list
CentOS@xxxxxxxxxx
http://lists.centos.org/mailman/listinfo/centos

[Index of Archives]     [CentOS]     [CentOS Announce]     [CentOS Development]     [CentOS ARM Devel]     [CentOS Docs]     [CentOS Virtualization]     [Carrier Grade Linux]     [Linux Media]     [Asterisk]     [DCCP]     [Netdev]     [Xorg]     [Linux USB]
  Powered by Linux