Jak przywrócić konto, które nie zostało usunięte?

0

Niedawno musiałem zrestartować komputer, a kiedy zakończyło się uruchamianie, moje konto zniknęło (nie wyświetlało się na ekranie logowania)! Dostałem się na konto administratora i stwierdziłem, że chociaż użytkownik nie został usunięty, jest wiele czerwonych znaków minus:

wprowadź opis zdjęcia tutaj

Jak to naprawić?

Zauważyłem, że nie działa tak jak opisano tutaj: https://support.apple.com/kb/PH22002?locale=en_US

To mniej więcej tak: https://discussions.apple.com/thread/4171806?start=0&tstart=0

Używam OS X El Capitan 10.11.3

Caleb Kleveter
źródło

Odpowiedzi:

1

Zaloguj się jako administrator i otwórz Terminal. Następnie wejdź

sudo dscl . read /Users/lost_username

Zastąp lost_username krótką nazwą „ukrytego” lub „zagubionego” użytkownika.

Jeśli użytkownik nadal tam jest, sprawdź, czy konto jest ukryte:

sudo dscl . read /Users/lost_username IsHidden

Jeśli otrzymasz następującą odpowiedź: Brak takiego klucza: IsHidden masz prawdziwy problem. Jeśli daje: dsAttrTypeNative: IsHidden: 1 użytkownik jest po prostu ukryty.

Odkryj swojego użytkownika za pomocą:

sudo dscl . create /Users/lost_username IsHidden 0

lub usuń klucz za pomocą

sudo dscl . delete /Users/lost_username IsHidden

Musisz ponownie uruchomić komputer po wprowadzeniu jednego z dwóch ostatnich poleceń, aby odkryć konto.


Jeśli pojawi się błąd DS: -14136 (eDSRecordNotFound) po wprowadzeniu pierwszego polecenia, użytkownik został usunięty z węzłów katalogu.

Szybka i brudna poprawka:

Wyświetl unikalne identyfikatory użytkowników za pomocą:

dscl . -list /Users UniqueID

Zwykle pierwsze konto utworzone po zainstalowaniu OS X otrzymuje 501, drugie 502 i tak dalej. Sprawdź luki (np. Brakuje 502).

Zmień nazwę (skróć) opuszczony folder użytkownika. Utwórz nowego użytkownika ze starą nazwą użytkownika (Lost_username) i starym hasłem. Sprawdź UniqueID nowego użytkownika:

sudo dscl . -read /Users/lost_username UniqueID

Porównaj ten UniqueID z brakującym. Jeśli nie są takie same, zmień UniqueID nowo utworzonego użytkownika na brakujący:

sudo dscl . -create /Users/lost_username UniqueID 502 #choose the missing ID here

Usuń nowo utworzony folder użytkownika (o nazwie nazwa_użytkownika). Zmień nazwę folderu użytkownika o wcześniejszej nazwie (stary i pełny z danymi) na Lost_username.

Zaloguj się jako Lost_username.

klanomath
źródło