On a linux box, how do I list all users that have root priveleges (and even better, all users in general along with if they have root or not)?
Don't forget to change the root password. If any user has UID 0 besides root, they shouldn't. Bad idea. To check:
Again, you shouldn't do this but to check if the user is a member of the root group:
To see if anyone can execute commands as root, check sudoers:
To check for SUID bit, which allows programs to be executed with root privileges:
To see who is UID 0:
To see who is in groups
To list all users and the groups they are members of:
Pure root is user id "0".
All the users in the system are in the /etc/passwd file:
Those who are root have "0" as the user id, which is the 3rd column. Those with "0" as the group (4th column) may also have some root privileges.
Next, you'll want to look at the groups, and see who is an additional member of the "root" or "wheel" or "admin" groups:
Users listed in those groups could have some root privileges, especially via the "sudo" command.
The final thing you will want to check is the "sudo" config and see who is listed as having authorisation to run this command. This file itself is well documented so I won't reproduce it here:
That covers the main areas of who could have root access.
To print all users
To print only those users with UID 0, being as others have said, the users with implicit root privileges: