Errore durante il tentativo di creare un account in modalità utente singolo su OS X Mavericks

3

Su OS X Mavericks, sto cercando di creare un account utilizzando la modalità utente singolo, utilizzando il seguente script.

#! /bin/bash

# create user
dscl . -create /Users/hiddenuser
dscl . -create /Users/hiddenuser UserShell /bin/bash
dscl . -create /Users/hiddenuser RealName "Hidden User"
dscl . -create /Users/hiddenuser UniqueID "401"
dscl . -create /Users/hiddenuser PrimaryGroupID 20
dscl . -create /Users/hiddenuser NFSHomeDirectory /var/hiddenuser
dscl . -passwd /Users/hiddenuser password

Tuttavia, quando eseguo questo script, ottengo 6 copie dello stesso errore:

/System/Library/LaunchDaemons/com.apple.DirectoryServicesLocal.plist: No such file or directory

Come posso risolvere questo problema? Devo scaricare un nuovo /System/Library/LaunchDaemons/com.apple.DirectoryServicesLocal.plist?

Grazie

Nota: ho provato a cambiare 401 ad altri valori sotto 501, e sto ottenendo lo stesso risultato.

    
posta thepiercingarrow 12.03.2016 - 18:21
fonte

1 risposta

5

Dopo l'avvio in Modalità utente singolo, inserire:

/sbin/fsck -fy
/sbin/mount -uw /

Apri opendirectoryd:

launchctl load /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist

/System/Library/LaunchDaemons/com.apple.DirectoryServicesLocal.plist non esiste più!

Quindi esegui:

dscl . -create /Users/hiddenuser
dscl . -create /Users/hiddenuser UserShell /bin/bash
dscl . -create /Users/hiddenuser RealName "Hidden User"
dscl . -create /Users/hiddenuser UniqueID "401"
dscl . -create /Users/hiddenuser PrimaryGroupID 20
dscl . -create /Users/hiddenuser NFSHomeDirectory /var/hiddenuser
dscl . -passwd /Users/hiddenuser password

I comandi generano errori ma l'utente viene creato correttamente. L'esecuzione di /bin/bash /path/to/script.sh direttamente dopo aver caricato opendirectoryd non ha funzionato per me senza un motivo apparente. In un secondo tentativo di utilizzo di un UID > 500 ha funzionato però!

In Yosemite e versioni OS X più recenti la creazione di un utente nascosto come questo non è raccomandabile. Utilizza invece un UniqueID gratuito > 500 e utilizza un comando aggiuntivo:

dscl . -create /Users/hiddenuser IsHidden 1
    
risposta data 12.03.2016 - 20:18
fonte

Leggi altre domande sui tag