¿Cómo elimino un usuario a través del modo de usuario único en 10.7?

6

Ocasionalmente, configuraré la máquina de un usuario que haya sido reparada más allá de la simple reinstalación del sistema operativo. Por ejemplo: instale un nuevo hd, instale el sistema operativo, cree un usuario, instale actualizaciones y luego reinicie en modo de usuario único ejecutando una gran cantidad de comandos para eliminar a ese usuario y devolver la máquina al cliente con el video de bienvenida en el arranque.

A continuación, se encuentran los comandos para 10.5 y 10.6 que he usado a lo largo de los años y que es un recorrido que cualquier tecnología puede lograr independientemente de la experiencia. El 10.5 uno también ha trabajado con 10.6, con la excepción de la línea 8 o 9 debido a algunos cambios.

Me gustaría encontrar una lista de comandos o una secuencia de comandos o algo que sea la forma más adecuada y eficiente de hacer esto en 10.7. Elimine al usuario, elimine cualquier rastro del mismo y en el próximo inicio vuelva a la nueva pantalla de configuración del usuario.

Removing a user and returning to the account setup screen (10.5)
  1.  + s en el arranque (modo de usuario único)
  2. monte -uw /
  3. launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServicesLocal.plist
  4. dscl -f / var / db / dslocal / nodes / Default

Cambios en el símbolo del sistema en la herramienta de línea de comandos de servicios de directorio

  1. cd Local / Default / Users

ls - genera una lista

  1. eliminar
  2. cd ../Grupos
  3. eliminar admin GroupMembership
  4. eliminar personal GroupMembership
  5. salir

Ahora estás en el símbolo del sistema regular

  1. rm /var/db/.AppleSetupDone
  2. rm -rf / Users /

Elige uno

  1. shutdown -h now (Shutdown)
  2. shutdown -r now (Shutdown and Restart)
pregunta ivonesh 25.08.2011 - 05:41

1 respuesta

4

Hay varios problemas con el script que publicaste.

No elimine / Users / Shared - iTunes lo necesita y fallará en ciertas operaciones de almacenamiento y uso compartido .

dscl en Lion aún se quejará si lo inicias (está buscando el plist faltante), incluso si inicias /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist como Ingmar Hupp ha sugerido.

Nunca me preocupé por limpiar los grupos, ya que estoy eliminando el usuario 501. El sistema simplemente volverá a agregar el UID 501 a los grupos de Admin y Personal la próxima vez que arranque el Asistente de configuración, así que siguiente: (suponga que el nombre corto del usuario 501 es prueba)

  1. + S
  2. /sbin/mount -uw /
  3. cd /var/db/dslocal/nodes/Default/users/
  4. rm test.plist
  5. rm -rf /Users/test
  6. rm /var/db/.AppleSetupDone
  7. halt

Utilizo el Usuarios & oficial Panel de preferencias de grupos para eliminar a todos los usuarios excepto 501 y / o crear al usuario de prueba como 501 según sea necesario, ya que launchd puede tener trabajos bloqueados si los usuarios que está eliminando no son usuarios triviales configurados para actualizaciones simples según lo permita su caso .

Evitaría guardar una contraseña de WiFi o configurar WiFi fuera de la cuenta de usuario o utilizar Ethernet para sus actualizaciones si desea ser fastidioso al dejar atrás tan poco de su configuración (especialmente si el SSID / nombre no es genérico como Apple Network o tiene claves WEP / WPA).

    
respondido por el bmike 14.09.2011 - 19:31

Lea otras preguntas en las etiquetas