Mostrar cuentas de usuario en Mac desde la línea de comandos

Los administradores de Mac pueden encontrarse en una situación en la que necesiten mostrar una lista de todas las cuentas de usuario en una Mac en particular a través de la línea de comandos. Revisaremos algunos métodos para que las personas avanzadas enumeren todas las cuentas, tanto de usuario como de sistema, en cualquier Mac con cualquier versión del software del sistema Mac OS X.

Algunos enfoques básicos preliminares para esto serían acceder a la pantalla de inicio de sesión o enumerar el contenido del directorio / Users, aunque si una cuenta de usuario está oculta , no se mostrará en la pantalla de inicio de sesión y es igualmente sencillo ofuscar a un usuario desde la carpeta / Users. Además, la existencia de un nombre en el directorio / Users / no es infalible, ya que puede eliminar una cuenta de usuario.pero conserva el directorio de inicio de los usuarios. Como resultado, si bien esos enfoques pueden ser apropiados para el usuario casual de Mac que busca mostrar qué usuarios tienen en una computadora, ninguno de esos métodos es particularmente suficiente para la mayoría de las necesidades administrativas. Pero, al pasar a la línea de comandos, puede revelar todas las cuentas de usuario en una Mac, ya sean cuentas de usuario generales de usuarios activos, cuentas de administrador, así como cualquier cuenta del sistema.

Cómo enumerar todas las cuentas de usuario en una Mac desde la línea de comandos

Abra la Terminal si aún no lo ha hecho, ya sea en la máquina local para la que desea enumerar las cuentas de usuario o conectándose a una Mac remota en la que le gustaría ver las cuentas de usuario. Luego usaremos el comando ‘dscl’, que funciona en todas las versiones del software del sistema Mac OS X.

Ver todos los usuarios y cuentas en una Mac

dscl . list /Users

El beneficio (o problema) de este enfoque es que enumera no solo todas las cuentas de usuario en una Mac, sino que también muestra cada daemon y cuenta de proceso del servidor. Esto incluiría nombres de usuario como Paul, Bob, Jill, pero también daemons, cuentas del sistema y usuarios de procesos como networkd, windowserver, daemon, nadie, root, _spotlight, _ard, _appserver, _iconservices y muchos más.

Si la lista completa de usuarios no es deseable, puede excluir fácilmente todas las cuentas de proceso y demonios _underscore ejecutando la salida a través de grep, como mostraremos a continuación.

Mostrar solo cuentas de usuario

dscl . list /Users | grep -v '_'

Este comando filtrará cualquiera de los usuarios del demonio con prefijo _ subrayado, que en realidad no son cuentas de usuario. Obtendrá una lista mucho más corta de nombres de usuario devueltos como resultado, pero aún encontrará tres nombres de usuario incluidos que no son cuentas de usuario típicas, pero que son normales en instalaciones de Mac OS X; daemon, nadie y root.

Mostrar todas las cuentas de usuario, directorios de usuarios e información de GECOS de usuario en una Mac

Otro enfoque sería mostrar y enumerar una lista detallada de cuentas de usuario, el directorio de cuentas de usuario asociado y la información GECOS de la cuenta de usuario (que suele ser una descripción de la cuenta o un nombre de usuario completo). Si se pregunta qué diablos son algunas de las cuentas del sistema y las cuentas de identificación de usuario de proceso en las listas mencionadas anteriormente, este enfoque ofrece más detalles, incluida la descripción de gecos para cada cuenta (por ejemplo, el usuario _qtss es el demonio QuickTime Streaming Server)

dscacheutil -q user

El resultado de ese comando será bastante extenso, por lo que es posible que desee canalizar el resultado más o menos o redirigirlo a un archivo de texto para facilitar el análisis.

Es probable que existan otros medios para mostrar todas las cuentas de usuario en una Mac, independientemente de la versión del sistema, si conoce algún método informativo efectivo que no se haya incluido aquí, compártalo en los comentarios.

¡Si te ha gustado vota con 5 Estrellas!
(Votos: 0 Promedio: 0)

Escribe Aquí Tu Comentario