¿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 list
que no está presente en modo de usuario único pero está presente de otra manera -com.apple.Finder
podría ser un candidato*
man who
incluye:-r Print the current runlevel. This is meaningless on Mac OS X.
fuente
who
De todos modos para confirmar. Como paralaunchctl list
, devuelve unSocket is not connected
error 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