Đăng nhập với tư cách quản trị viên và mở Terminal. Sau đó nhập
sudo dscl . read /Users/lost_username
Thay thế tên người dùng bị mất bằng tên viết tắt của người dùng "ẩn" hoặc "mất".
Nếu người dùng vẫn ở đó, hãy kiểm tra xem tài khoản có bị ẩn không:
sudo dscl . read /Users/lost_username IsHidden
Nếu bạn nhận được phản hồi sau: Không có khóa nào như vậy: Bị cấm bạn có vấn đề thực sự. Nếu nó mang lại: dsAttrTypeNative: IsHidden: 1 người dùng của bạn chỉ bị ẩn.
Bỏ ẩn người dùng của bạn với:
sudo dscl . create /Users/lost_username IsHidden 0
hoặc xóa khóa với
sudo dscl . delete /Users/lost_username IsHidden
Bạn phải khởi động lại sau khi nhập một trong hai lệnh cuối để bỏ ẩn tài khoản.
Nếu bạn gặp Lỗi DS: -14136 (eDSRecordNotFound) sau khi nhập lệnh đầu tiên, người dùng của bạn đã bị xóa trong các nút thư mục.
Khắc phục nhanh và bẩn:
Liệt kê các UniqueID của người dùng với:
dscl . -list /Users UniqueID
Thông thường, tài khoản đầu tiên được tạo sau khi cài đặt OS X sẽ nhận được 501, 502 thứ hai, v.v. Kiểm tra các khoảng trống (ví dụ 502 bị thiếu).
Đổi tên (rút ngắn) thư mục người dùng bị bỏ rơi. Tạo người dùng mới với tên người dùng cũ (mất tên người dùng) và mật khẩu cũ. Kiểm tra UniqueID của người dùng mới:
sudo dscl . -read /Users/lost_username UniqueID
So sánh UniqueID này với cái còn thiếu. Nếu chúng không giống nhau, hãy thay đổi UniqueID của người dùng mới được tạo thành cái còn thiếu:
sudo dscl . -create /Users/lost_username UniqueID 502 #choose the missing ID here
Xóa thư mục người dùng vừa tạo (với tên Lost_username). Đổi tên thư mục người dùng đã đổi tên trước đây (cũ và đầy đủ dữ liệu) thành mất tên người dùng.
Đăng nhập như mất tên người dùng.