¿Cómo puedo enumerar todas las cuentas de usuario locales en la Terminal (ya sea que haya iniciado sesión o no?) Los comandos users
o who
no proporcionan esta información. La versión de OS X es 10.6.8.
He visto este comando sugerido: dscacheutil -q group
Pero solo enumera grupos de usuarios de dominio y cuentas no locales.
macos
terminal
command-line
codecowboy
fuente
fuente
Respuestas:
Qué tal si
fuente
dscl . list /Users | grep -v ^_.*
Prueba este. Lo usé para encontrar una cuenta oculta perdida.
fuente
dscl . list /Users UniqueID | grep -v '^_'
OpenDirectory gestiona las cuentas de usuario desde 10.6. Los archivos de fondo relacionados con los usuarios de OpenDirectory están aquí:
La ejecución
ls *
en este directorio enumerará todos los usuarios locales registrados en el sistema. La ejecuciónplutil -p <file>.plist
le permitirá leer algunas propiedades para la cuenta de usuario especificada (es decir, la ruta actual del directorio de inicio).Esto es bastante indocumentado, así que acepto los votos negativos. Sin embargo, este método puede usarse para inspeccionar un sistema que no se está ejecutando y para el cual el usuario solo tiene una imagen de disco fuera de línea.
fuente
dscl
funciona para administrador estándar.dscacheutil
devuelve más que solo usuarios locales, por ejemplo, también se muestran los usuarios para los que he consultado los servicios de directorio.He encontrado esto más útil:
Aunque también devuelve los gustos de
daemon
,nobody
yroot
.fuente
JMTCW para recrear una línea de comandos
/etc/passwd
equivalente amigable (aunque no del todo en el mismo orden):O si prefiere una salida separada por espacios (pero analizar el campo GECOS será un poco más complicado:
fuente
Si no se movieron los directorios de inicio de los usuarios,
ls /users
lo hará. Excepto que también enumerará directorios como 'Compartido'.fuente
Shared
eso puede estar allí.También puedes escribir:
who
que le dice quién inició sesión y de dónde provienen. Útil si está buscando a alguien que esté físicamente en el mismo edificio que usted o en algún otro lugar en particular.w
que te dice quién inició sesión y qué están haciendo. Especialmente útil: la parte 'inactiva'. Esto le permite ver si realmente están sentados allí escribiendo sus teclados en este momento.fuente