
Quiero obtener una lista de usuarios, tanto humanos como máquinas, que tienen acceso al servidor Unix. El sistema operativo es:
NAME="Red Hat Enterprise Linux Server"
VERSION="7.9 (Maipo)"
Lo intenté cat /etc/passwd
y getent passwd
... pero ambas listas están incompletas. Varios usuarios que tienen una carpeta en /home no están presentes en la salida de ninguno de los dos comandos anteriores.
Busqué id <username>
un nombre de usuario que tenía una carpeta pero no estaba presente en el resultado de estos comandos y obtuve un resultado válido, lo que demuestra que ese usuario existe.
Entonces, ¿cómo obtengo una lista de "todos" los usuarios del servidor?
PD: tengo acceso sudo.
Salida de
~> grep passwd /etc/nsswitch.conf
passwd: files sss
EDITAR 1: Investigué un poco y resultó que este servidor usa IPA. Corrí ipa user-find
. Enumeró 2K usuarios, que creo que es la lista exhaustiva de usuarios que se crean a través de IPA, pero no necesariamente todos tienen acceso a este servidor en particular.
Más antecedentes:
la mayoría de los usuarios humanos inician sesión mediante SSH o id + contraseña.
Este servidor no es mantenido por ningún equipo de TI/Servidor; los usuarios empresariales son propietarios del servidor. Las personas sin un conocimiento profundo de los servidores y sistemas mantienen la creación de usuarios en él. Recientemente obtuve acceso a sudo y necesito "limpiar" un poco el servidor: eliminar usuarios que ya no deberían tener acceso, identificar datos que se pueden archivar, etc., crear grupos Unix adecuados para segregar el acceso a los datos.