החלפת משתמש בעייתי

[WWW] כתובת דפים קשורים:

  1. החלפת משתמש בעייתי בחיבור מרחוק
  2. החלפת משתמש בעייתי מתוך Single User Mode
  3. קריאה נוספת

במקרה שאתם לא יכולים להכנס למשתמש במערכת והמחשב עושה Auto Login - כלומר הוא מנסה שוב ושוב להכנס למשתמש הבעייתי ושוב ושוב נתקע, וכבר ניסיתם לתקן את הדיסק ואת כל הלחשים שאתם מכירים. לא צריך להרים ידיים - אפשר להחליף את המשתמש הבעייתי במשתמש טרי וטוב בכמה דקות.

אני מניח שכבר ניסיתם לתקן את הדיסק בעזרת fsck או DiskUtitily - אם לא תנסו את זה קודם - אולי זה יפתור את הבעייה בלי צורך בהחלפת המשתמש.

אפשר להחליף את המשתמש הבעייתי בשתי צורות:

  1. התחברות ממחשב אחר דרך ssh - הדרך הקלה יותר, אך זה בתנאי שאפשרתם חיבור מרחוק בדף העדפות Sharing.

  2. התחלה ב–Single User Mode - רק אם הדרך הראשונה לא אפשרית.

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

החלפת משתמש בעייתי בחיבור מרחוק

התחברו למחשב שלכם דרך ssh. בהנחה שהוא בכתובות 192.168.0.1, ויש משתמש בשם username שיש לו הרשאות לניהול המחשב: [[ltr]]

ssh username@192.168.0.1 

[[rtl]] הכניסו את הססמא של username

השתמשו בהרשאות root לצורך ביצוע הפעולות הבאות על ידי פקודת sudo: [[ltr]]

sudo -s 

[[rtl]] הכניסו את הססמא של username

עברו לתיק המשתמשים: [[ltr]]

cd /Users

[[rtl]]

שנו את שמו של תיק המשתמש הבעייתי - נניח שקוראים לו baduser: [[ltr]]

mv baduser was-baduser

[[rtl]]

צרו תיק חדש למשתמש הבעייתי: [[ltr]]

mkdir baduser

[[rtl]]

תיקו לתיק החדש משתמש טרי מתיק תבניות המשתמש: [[ltr]]

ditto -rsrcFork /System/Library/User\ Template/English.lproj baduser

[[rtl]]

שייכו את כל הקבצים למשתמש הבעייתי, אחרת לא תוכלו להכנס לחשבון (בהנחה שהמשתמש הבעייתי היה בקבוצת staff): [[ltr]]

chwon -R baduser:staff baduser

[[rtl]]

ועכשיו התחלו מחדש: [[ltr]]

shutdown -r now

[[rtl]]

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

החלפת משתמש בעייתי מתוך Single User Mode

<!> אזהרה: Single User Mode הוא מסוכן יותר מ–root. הפתרון מיועד למשתמשים מתקדמים בלבד.

התחילו את המחשב ב–Single User Mode על ידי לחיצה על Command+S בזמן שהמחשב מתחיל.

הריצו בדיקת דיסק בכל מקרה, כדי להיות בטוחים שהכל כשורה - הריצו שוב ושוב עד שהפקודה מדווחת שהכונן עושה רושם תקין: [[ltr]]

fsck -y

[[rtl]]

במצג Single User Mode הכונן מחובר במצב קריאה בלבד. עשו mount לכונן, כדי שתוכלו לשנות בו דברים: [[ltr]]

mount -uw /

[[rtl]]

עברו לתיק המשתמשים: [[ltr]]

cd /Users

[[rtl]]

שנו את שמו של תיק המשתמש הבעייתי: [[ltr]]

mv baduser was-baduser

[[rtl]]

צרו תיק חדש למשתמש הבעייתי: [[ltr]]

mkdir baduser

[[rtl]]

העתיקו לתיק החדש משתמש טרי מתיק תבניות המשתמש: [[ltr]]

ditto -rsrcFork /System/Library/User\ Template/English.lproj baduser

[[rtl]]

במצג Single User Mode המערכת לא מכירה את המשתמש הבעייתי, ולכן לא תוכלו לשייך לו את הקבצים. מה שתוכלו לעשות, זה לשנות את ההרשאות שלהם כך שהוא יוכל להשתמש בהם: [[ltr]]

chmod -R go+rwx baduser

[[rtl]]

ועכשיו התחילו מחדש: [[ltr]]

shutdown -r now

[[rtl]]

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

שיוך קבצים ותיקון הרשאות

לאחר שהתחברתם כמשתמש הבעייתי, כדאי שתשיכו את כל הקבצים לעצמכם, ותתקנו את ההרשאות. הדרך הקלה והמהירה ביותר היא להתחבר כמשתמש (Administrator) אחר ולמחוק את המשתמש הבעייתי מתוך דף Users ב–System Preferences. תיק המשתמש ישונה ל–baduser-deleted. עכשיו צרו משתמש חדש בשם הקודם ותקבלו תיק משתמש טרי עם הרשאות נכונות.

מה שנותר לעשות זה להעתיק את החומר שאתם רוצים להשתמש בו מתוך התיק was-baduser.

קריאה נוספת

[WWW] Mac OS X Unleashed / John Ray, William C. Ray


קטגוריה: פתרון תקלות

last edited 2003-07-04 16:34:20 by ניר סופר