0 votos

Restaurar un usuario eliminado en Mac a través de la línea de comandos

Estoy tratando de agregar un usuario basado en una carpeta de inicio respaldada a través de la línea de comandos.

He intentado el enfoque de interfaz de usuario documentado por apple en Restaurar un usuario eliminado en Mac . Esto funciona pero necesito hacerlo como parte de un script.

Soy incapaz de conseguir que esto funcione a través de línea de comandos utilizando el sysadminctl herramienta. Los pasos que he probado son:

  1. Cree manualmente la carpeta de inicio existente en /Users/foo de la carpeta de inicio de un usuario eliminado mediante Instrucciones de Apple - Tengo previsto automatizarlo más adelante.
  2. Utilice sysadminctl -addUser :

    sudo sysadminctl -addUser foo -fullName foo -password some_password -home

o...

sudo sysadminctl -addUser foo -fullName foo -password some_password -home /Users/foo

Después de hacer cualquiera de los anteriores soy capaz de iniciar sesión en la nueva cuenta, pero hay muchos problemas:

  • Parece que no tengo acceso a ninguna carpeta.
  • Servicios como spotlight y otros piden la contraseña del llavero. Las contraseñas que introduzco no funcionan.
  • El escritorio tiene la imagen incorrecta para el usuario del que estoy restaurando y le falta una carpeta.

Véase la captura de pantalla con flechas señalando algunos problemas evidentes:

screenshot

Editado para mayor claridad.

0voto

AvZ Puntos 118

Creo que he resuelto el problema. Parece estar relacionado con los permisos de los archivos. En lugar de copiar manualmente la carpeta de inicio existente (paso 1 en la pregunta), copié usando ditto que parece haber conservado los permisos correctos.

sudo ditto /Users/foo-deleted /Users/foo

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