GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo enumero a todos los usuarios con root?

Solución 1:

No olvides cambiar la contraseña de root. Si algún usuario tiene UID 0 además de root, no debería. Mala idea. Para comprobar:

grep 'x:0:' /etc/passwd

Nuevamente, no debe hacer esto, pero verifique si el usuario es miembro del grupo raíz:

grep root /etc/group

Para ver si alguien puede ejecutar comandos como root, verifique sudoers:

cat /etc/sudoers

Para verificar el bit SUID, que permite que los programas se ejecuten con privilegios de root:

find / -perm -04000

Solución 2:

Para ver quién es UID 0:

getent passwd 0

Para ver quién está en los grupos root , wheel adm y admin :

getent group root wheel adm admin

Para enumerar todos los usuarios y los grupos de los que son miembros:

getent passwd | cut -d : -f 1 | xargs groups

Solución 3:

La raíz pura es el ID de usuario "0".

Todos los usuarios del sistema están en el archivo /etc/passwd:

less /etc/passwd

Aquellos que son root tienen "0" como identificación de usuario, que es la tercera columna. Aquellos con "0" como grupo (cuarta columna) también pueden tener algunos privilegios de root.

A continuación, querrá ver los grupos y ver quién es un miembro adicional de los grupos "raíz", "rueda" o "administrador":

less /etc/group

Los usuarios enumerados en esos grupos podrían tener algunos privilegios de raíz, especialmente a través del comando "sudo".

Lo último que querrá verificar es la configuración "sudo" y ver quién está en la lista con autorización para ejecutar este comando. Este archivo en sí está bien documentado, así que no lo reproduciré aquí:

less /etc/sudoers

Eso cubre las áreas principales de quién podría tener acceso de root.

Solución 4:

Para imprimir todos los usuarios

perl -n -e '@user = split /:/ ; print "@user[0]\n";' < /etc/passwd

Para imprimir solo aquellos usuarios con UID 0, siendo como han dicho otros, los usuarios con privilegios de root implícitos:

perl -n -e '@user = split /:/ ; print "@user[0]\n" if @user[2] == "0";' < /etc/passwd

Solución 5:

Para obtener una lista rápida de todos los usuarios, intente pulsar el tabulador dos veces (para autocompletar) después de escribir el passwd Comando seguido de un espacio. Esto funciona con el su comando también.

Debe hacerse como un usuario con privilegios de root.


Linux
  1. Cómo enumerar u ordenar todos los archivos por tamaño en Linux

  2. Cómo enumerar todos los paquetes instalados en Linux

  3. ¿Cómo enumerar las sesiones de pantalla en ejecución?

  4. ¿Cómo enumerar todos los usuarios en un grupo de Linux?

  5. ¿Cómo puedo enumerar todos los usuarios bloqueados en Linux?

Cómo listar usuarios en Ubuntu 20.04

Cómo listar usuarios en Linux

Cómo enumerar todos los usuarios en Linux

Cómo listar usuarios en Linux

Cómo enumerar todos los usuarios de un grupo en Linux

¿Cómo enumerar todos los grupos en Linux?