¿Hay una manera de detectar el modo de usuario único en OSX (Lion, específicamente) desde la línea de comandos?
He intentado who -r, que devuelve 3 En modo estándar o de usuario único.
También he intentado nvram boot-args, que tampoco funciona.
Google no está ayudando mucho con esto ...
command-line
Scot
fuente
fuente

Hmm No tenemos niveles de ejecución en OS X *, lo cual sería una manera fácil. ¿Qué hay de identificar algo en la salida de
launchctl listque no está presente en modo de usuario único pero está presente de otra manera -com.apple.Finderpodría ser un candidato*
man whoincluye:-r Print the current runlevel. This is meaningless on Mac OS X.fuente
whoDe todos modos para confirmar. Como paralaunchctl list, devuelve unSocket is not connectederror cuando está en modo de usuario único ... Me pregunto si eso es suficiente de un gancho.En el modo de usuario único, el directorio abierto no está disponible, excepto saltando a través de aros. Puede probar el valor de retorno de dscl en ese caso.
fuente