7 votos

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

Ocasionalmente configuro la máquina de un usuario que ha sido reparada más allá de la simple reinstalación del sistema operativo. Por ejemplo: instalar un nuevo hd, instalar el sistema operativo, crear un usuario, instalar actualizaciones y luego reiniciar en modo de usuario único ejecutando una serie de comandos para eliminar ese usuario y devolver la máquina al cliente con el video de bienvenida al inicio.

Abajo están los comandos para 10.5 y 10.6 que he usado a lo largo de los años y que es un recorrido para que cualquier tecnología pueda lograr sin importar la experiencia. El 10.5 ha funcionado con el 10.6 también, con la excepción de la línea 8 o 9 debido a algunos cambios.

Me gustaría encontrar una lista de comandos o un script o algo que sea la forma más apropiada y eficiente de hacer esto en 10.7. Elimina el usuario, borra cualquier rastro del mismo y en el próximo arranque vuelve a la pantalla de configuración del nuevo 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 la línea de comandos de servicios de directorio Herramienta de línea de comandos

  1. cd Local/Defecto/Usuarios

ls - produce una lista

  1. borrar
  2. cd ../Grupos
  3. eliminar admin GroupMembership
  4. Suprimir el personal Miembro del Grupo
  5. salida

Ahora está en el comando regular

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

Elija uno.

  1. apagado -h ahora (Apagado)
  2. shutdown -r now (Apagar y reiniciar)

0 votos

¿Qué parte de esto no funciona en 10.7?

0 votos

Línea 3. La salida es Couldn't stat("/System/Library/LaunchDaemons/com.apple.DirectoryServices.plis"): No such file or directory nothing found to load

0 votos

Esto ha sido reemplazado por opendirectoryd, así que intente /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist en su lugar.

5voto

Oskar Puntos 1242

Hay varios problemas con el script que has publicado.

No quite /Usuarios/Compartidos - iTunes lo necesita y fallará en ciertas operaciones de almacenamiento y compartición .

dscl en el Lion seguirá lloriqueando si lo inicias (está buscando el plist que falta) - incluso si lo lanzas /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist como Ingmar Hupp ha sugerido.

Nunca me he preocupado por limpiar los grupos desde que borré el usuario 501. El sistema añadirá el UID 501 a los grupos de Administración y Personal la próxima vez que arranque el Asistente de Configuración, así que hago lo siguiente: (asumiendo que el nombre corto del usuario 501 es test)

  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

Yo utilizo el sistema oficial Panel de preferencias de usuarios y grupos para eliminar todos los usuarios excepto el 501 y/o crear el usuario de prueba como 501 según sea necesario ya que launchd puede tener trabajos atascados si los usuarios que está eliminando no son usuarios triviales configurados para actualizaciones simples según su caso.

Evitaría guardar una contraseña de WiFi o configurar WiFi fuera de la cuenta de usuario o usar ethernet para sus actualizaciones si quiere ser quisquilloso en dejar tan poco de su configuración (especialmente si el SSID/nombre no es genérico como Apple Network o tiene claves WEP/WPA).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X