¿Cómo ejecutar el script .sh desde usb en el modo de recuperación de terminal? [cerrado]

2

Soy un usuario novato. Me gustaría ejecutar MacUserGenerator script de shell para crear una cuenta en un nuevo iMac sin hacer esto manualmente en el proceso de configuración. No estoy seguro si esto es posible? El script de shell bash está en mi dispositivo USB: usbName/Install/Scripts/createAccount.sh

pasos tomados:

  1. Arranque en modo de recuperación / modo de usuario único

  2. Ejecuta lo siguiente:

    diskutil list
    diskutil mountDisk both usb stick and internal HD
    cd /Volumes/usbName/Install/Scripts/
    sh createAccount.sh
    
    fsck –fy
    mount –uw /
    mount_msdos /dev/disk2s1 /Volumes
    cd Install/Scripts
    sh createAccount.sh
  1. Lo anterior escupe:

    Print: Entry, ":_writers_UserCertificate", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":_writers_hint", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":_writers_jpegphoto", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":_writers_passwd", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":_writers_picture", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":_writers_realname", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":_writers_UserCertificate", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":authentication_authority", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":generateduid", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":gid", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":home", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":name", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":passwd", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":realname", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":shell", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":uid", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    Print: Entry, ":ShadowHashData", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    sed: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist: No such file or directory
    sed: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist: No such file or directory
    chmod: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist: No such file or directory
    Print: Entry, ":jpegphoto", Does Not Exist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    File Doesn't Exist, Will Create: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist
    sed: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist: No such file or directory
    sed: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist: No such file or directory
    sed: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist: No such file or directory
    sed: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist: No such file or directory
    sed: /private/var/db/dslocal/nodes/Default/users/esoadmin.plist: No such file or directory
    Print: Entry, ":DidSeeCloudSetup", Does Not Exist
    File Doesn't Exist, Will Create: /Users/esoadmin/Library/Preferences/com.apple.SetupAssistant.plist
    Print: Entry, ":DidSeeSiriSetup", Does Not Exist
    File Doesn't Exist, Will Create: /Users/esoadmin/Library/Preferences/com.apple.SetupAssistant.plist
    Print: Entry, ":DidSeeTouchIDSetup", Does Not Exist
    File Doesn't Exist, Will Create: /Users/esoadmin/Library/Preferences/com.apple.SetupAssistant.plist
    Print: Entry, ":LastSeenCloudProductVersion", Does Not Exist
    File Doesn't Exist, Will Create: /Users/esoadmin/Library/Preferences/com.apple.SetupAssistant.plist
    Print: Entry, ":LastSeenBuddyBuildVersion", Does Not Exist
    File Doesn't Exist, Will Create: /Users/esoadmin/Library/Preferences/com.apple.SetupAssistant.plist
    Print: Entry, ":DidSeePrivacy", Does Not Exist
    File Doesn't Exist, Will Create: /Users/esoadmin/Library/Preferences/com.apple.SetupAssistant.plist
    mkdir: /Users/esoadmin/Library/Preferences: Read-only file system
    chmod: /Users/esoadmin: No such file or directory
    chown: esoadmin: illegal user name
    chmod: /Users/esoadmin/Library: No such file or directory
    chown: esoadmin: illegal user name
    chmod: /Users/esoadmin/Library/Preferences: No such file or directory
    chown: esoadmin: illegal user name
    

¿Qué está mal y cómo puedo resolverlo?

    
pregunta DankDalf 05.12.2018 - 16:53

2 respuestas

1

Mi amigo, a primera vista, tendrá un problema con la jerarquía de archivos, dado que no es el volumen normal y su estructura lo que el script ha creado suposiciones.

Su sistema de archivos raíz en modo de recuperación es un volumen diferente y no el normal que se usa en el uso normal.

Es probable que te encuentres mejor en modo normal, o iniciando en modo de usuario único y luego ejecutando el script.

F.

    
respondido por el Francis from ResponseBase 06.12.2018 - 00:24
1

¿Son estos dos scripts? ¿Corriste ambos? He perdido el contexto. Si escribió estos comandos en el terminal, debería ver los comandos en la salida, pero no he podido encontrar los comandos. Debe colocar su memoria USB en su máquina antes de arrancar.

Creo que el problema es que los comandos que está intentando usar no se ejecutan en el modo de usuario único.

Supongamos que se inicia en modo de usuario único. Necesitas hacer lo siguiente:

fsck –fy
mount –uw /

# diskutil mountDisk, memoria USB y disco duro interno

En el modo de usuario único, su disco de inicio ahora está en modo de lectura / escritura. Debe colocar su memoria USB en su máquina antes de arrancar. En 10.4.11, al arrancar en modo de usuario único, la unidad flash se montó automáticamente. Supongamos que todavía lo es. Las cosas pueden haber cambiado. Es posible que deba seguir estas instrucciones. enlace

Veamos que está montado:

diskutil list

Sospecho que necesitas arrancar más macOS. Esto funcionó para mí en 10.4.11. Estoy mirando alrededor para ver cuál es el caso ahora ...

sh /etc/rc

Ver esta página para sistemas operativos posteriores. enlace Lea la sección alrededor de este comando.  # 3 launchctl load /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist

cd /Volumes/usbName/Install/Scripts/

¿Tu script está escrito para el shell sh? La documentación indica que está escrita para bash

bash createAccount.sh

Tendrá que poner un poco de depuración en su script para ver qué está pasando. Puedes probar:

 bash -v createAccount.sh
    
respondido por el historystamp 13.12.2018 - 20:18

Lea otras preguntas en las etiquetas