Accedi come utente amministratore e apri Terminale. Quindi inserisci
sudo dscl . read /Users/lost_username
Sostituisci lost_username con il nome breve dell'utente "nascosto" o "perso".
Se l'utente è ancora lì, controlla se l'account è nascosto:
sudo dscl . read /Users/lost_username IsHidden
Se ottieni la seguente risposta: Nessuna chiave: IsHidden hai un problema reale. Se restituisce: dsAttrTypeNative: IsHidden: 1 il tuo utente è appena nascosto.
Scopri il tuo utente con:
sudo dscl . create /Users/lost_username IsHidden 0
o elimina la chiave con
sudo dscl . delete /Users/lost_username IsHidden
Devi riavviare dopo aver inserito uno degli ultimi due comandi per mostrare l'account.
Se ricevi Errore DS: -14136 (eDSRecordNotFound) dopo aver inserito il primo comando, l'utente è stato eliminato nei nodi della directory.
Correzione rapida e sporca:
Elenca gli ID univoci degli utenti con:
dscl . -list /Users UniqueID
Di solito il primo account creato dopo aver installato OS X ottiene il 501, il secondo 502 e così via. Controlla gli spazi vuoti (ad es. 502 è mancante).
Rinomina (abbrevia) la cartella utente abbandonata. Crea un nuovo utente con il vecchio nome utente (lost_username) e la vecchia password. Controlla l'UniqueID del nuovo utente:
sudo dscl . -read /Users/lost_username UniqueID
Confronta questo UniqueID con quello mancante. Se non corrispondono, modifica l'ID univoco dell'utente appena creato a quello mancante:
sudo dscl . -create /Users/lost_username UniqueID 502 #choose the missing ID here
Rimuovi la cartella utente appena creata (con il nome lost_username). Rinomina la cartella utente precedentemente rinominata (vecchia e completa con i dati) su lost_username.
Accedi come lost_username.