הפעל את הפקודה האחרונה שבוצעה בתור Root עם sudo !!
תוכן עניינים:
האם אי פעם ניסית להפעיל כלי שורת פקודה כדי לגלות שאין לך את ההרשאות הדרושות כדי להשתמש בו? או שאולי הפקודה עצמה בעצם דורשת גישת שורש כדי לרוץ בכלל? בדרך כלל תחווה זאת עם הודעת שגיאה מסוג 'הרשאה נדחתה' בטרמינל. במקום זאת, הקלד את כל מחרוזת הפקודה שוב, או לחץ על החץ למעלה והזז את הסמן מעל כדי להקדים את הפקודה עם sudo, אתה יכול להשתמש בטריק מדהים שמריץ מחדש את הפקודה האחרונה שבוצעה איתו הרשאות sudoוהכי חשוב, הפקודה האחרונה הנהדרת ההפעלה מחדש כטריק שורש עובדת ב-MacOS / Mac OS X ו-Linux.
בסדר, לפי הכותרת בלבד אתה בטח חושב שזה רק קצת הגזמה בגלל סימני הקריאה, אבל אני נשבע שאני לא סתם מתרגש מפקודת הסודו (אם כי הפקודה הזו זה ממש נהדר!)... לא, במקום זאת סימני הקריאה הם למעשה חלק מהשימוש בכלי הסודו בהקשר זה.
כיצד להפעיל מחדש את הפקודה האחרונה שבוצעה בתור משתמש בסיס
אם ברצונך להפעיל במהירות את הפקודה האחרונה שבוצעה אך בתור משתמש-על השורש, פשוט הקלד את הדבר הבא:
sudo !!
כן, זה "סודו" ואחריו רווח ושתי סימני קריאה.
זה יפעיל באופן מיידי את פקודת ההפעלה הקודמת אך עם קידומת sudo , מה שבדרך כלל אומר שתצטרך להזין סיסמת מנהל כדי להשלים את הרצף.
דוגמה לכך תהיה אם אתה מנסה לערוך את קובץ המארחים או קובץ מערכת אחר שעבורו אתה צריך הרשאות מערכת. במקום להזין מחדש את כל מחרוזת הפקודה שקדמה ל-sudo, פשוט הקלידו sudo !! והפקודה הקודמת (!!) תופעל תחת sudo.
לדוגמה, נניח שניסית לשנות את קובץ המארח של המשתמשים:
nano /etc/hosts
אבל אתה לא יכול לשמור או לערוך את הקובץ בגלל היעדר אישורי משתמש מתאימות, נכון? בלי להזיע, במקום להקליד שוב את רצף הפקודות המלא 'sudo nano /etc/hosts', פשוט הקלד את הדברים הבאים:
sudo !!
זה לוקח את הפקודה האחרונה (במקרה זה, nano /etc/hosts) וקודמת לה עם sudo באופן אוטומטי, והופך ל-'sudo nano /etc/hosts' השלם
זה עובד ממש עם כל כלי שורת פקודה וביצוע פקודה, אז נסה את זה, זה די מדהים.
כפי שהוזכר קודם לכן, הטריק הזה עובד בשורת הפקודה של MacOS ו-Linux, וכנראה גם מערכות הפעלה רבות אחרות מבוססות יוניקס.