Locked Out

Locked Out

אז נכון, לאחרונה תוכנה זה לא הצד החזק של Apple. אבל עדיין לא ציפיתי שזה יקרה:

אני משתמש ב- macOS Sierra. אחרי restart זה מה שקיבלתי – מסך login בלי שם המשתמש שלי. למעשה בלי אף שם משתמש – כשניסיתי להכניס שם וסיסמא, זה לא עבד.

זה כנראה אחד הדברים הכי מלחיצים שיכולים לקרות למתכנת: להינעל מחוץ למחשב, בלי גישה למידע שלך.

כדי להתמודד עם מצבים מהסוג הזה, קיימים מספר כלים (בדומה ל- Safe Mode של Windows), שמאפשרים לעשות boot לא מהדיסק הרגיל, וכך לתקן את הבעיה ״מבחוץ״.

הפעלתי את המחשב ב- ״Recovery Mode״ (לחיצה על CMD+R מיד אחרי אתחול). מתקבלות מספר אפשרויות:

  • שחזור לגיבוי האחרון שעשיתי – לא תודה, זה כרוך במחיקת כל המידע שנוסף מאז.
  • בדיקה ותיקון הדיסק קשיח – בדקתי, הכל בסדר טוב תודה.
  • התקנה מחדש של מערכת ההפעלה – זה נראה מבטיח, ניסיתי, ואחרי התקנה מחדש… קיבלתי חזרה בדיוק את אותו המסך.

מלבד האפשרויות הנ״ל, אפשר גם לפתוח טרמינל. הרצתי ממנו את הפקודה resetpassword, שאמורה להציג את כל ה- accounts הקיימים במחשב ואפשרות לאפס אותם – אבל לא נמצאו כל accounts. חשוד מאד. משהו קרה ל- account ממנו אני עובד (ככל הנראה בעקבות התקנה לא מוצלחת של תוכנה כלשהי).

מה עושים?

קיים קובץ בשם AppleSetupDone. שמחזיק את המידע על חשבונות admin שבמחשב. אם הקובץ לא קיים, כשמערכת ההפעלה עולה, ייטען התפריט של יצירת חשבון חדש – מה שבעצם יפתור את הבעיה. בקיצור כל מה שצריך זה למחוק את הקובץ הזה.

נריץ מהטרמינל שתי פקודות:

mount -uw

נעשה "mount" לדיסק קשיח, כדי שנוכל לעשות בו שינויים.

rm /var/db/.AppleSetupDone

נמחק את הקובץ. עכשיו אחרי restart נוכל ליצור מחדש את החשבון והכל בא על מקומו בשלום.

Share on FacebookShare on Google+Tweet about this on TwitterShare on LinkedIn

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *