עובד עם כלי המסוף של ה-Mac אך מקבל את הודעת השגיאה "הפעולה לא מותרת?" האם פקודות מסוף שעבדו בעבר ב-macOS High Sierra ו-Sierra לא עובדות?
אם כן, אתה לא לבד, לא מעט מקוראי ה-Mac המתקדמים שלנו אומרים לנו שהעבודה שלהם נבלמת על ידי הודעת השגיאה הזו "פעולה לא מותרת". הם רואים את השגיאה הזו בפקודות מתקדמות כמו sudo של משתמש-על ופקודות שינוי בעלות, אבל גם בפקודות פשוטות כמו פקודת ה-list directory ls ואחרות. איזה בלאגן!
משתמשים רבים מתמודדים עם הודעת שגיאה מעצבנת זו מאז העדכון ל-macOS Catalina-Mojave.
זה מתרחש בעת הפעלת יישומי צד שלישי או לאחר הזנת שורות פקודה בטרמינל - לא משנה כמה פשוטה הבקשה!
הודעת השגיאה "פעולה לא מותרת" מופיעה אפילו כאשר מנסים לקרוא ספריות מסוימות במשתמש המקומי!
macOS אמין ומוגן היטב, אך לפעמים ההגנות הללו עולות מעל לראש. גלה מה גורם להודעת השגיאה "פעולה לא מותרת" ולמד כיצד לתקן אותה.
אז מה בעצם גורם לתסכול הזה ואיך אפשר לתקן אותו?
החדשות הטובות הן שזה די קל לתקן - אנחנו רק צריכים לעדכן כמה מהגדרות האבטחה וההגנה של ה-Mac שלך!
תוכן
- פוסטים קשורים:
- זה מתחיל עם הגנת שלמות המערכת של אפל
-
כיצד לתקן שגיאת אפליקציה או טרמינל פעולה לא מותרת על ידי הענקת גישה לדיסק מלאה למסוף או לאפליקציה
- כיצד להעניק לאפליקציה או טרמינל גישה מלאה לדיסק
- מקבל הודעת שגיאה פעולה לא מותרת ב-macOS High Sierra, Sierra או El Capitan?
-
רוצה דרך אחרת? היה זהיר!
- בדוק את המצב של ה-SIP של macOS (הגנה על שלמות המערכת)
- לא מצליח לקרוא קבצי ספריית משתמשים ב-macOS? האם אתה רואה את הודעת המבצע לא מורשה?
-
עצות לקוראים
- פוסטים קשורים:
- 3 טיפים לשימוש בפקודה מסוף כדי להאיץ את ה-Mac שלך
- כיצד לתקן את בעיית ריקון הסוללה של macOS Mojave
- ה-Mac שלך לא הצליח לתקשר עם הודעת השגיאה שלך Apple Watched, כיצד לתקן
זה מתחיל עם הגנת שלמות המערכת של אפל
החל מ-macOS Mojave, אפל הוסיפה כמה אמצעי אבטחה נוספים באמצעות SIP (הגנה על שלמות המערכת) כדי לשמור על מערכת ההפעלה שלך פועלת בצורה חלקה. למעשה, רבות מה"תכונות" החדשות הללו דומות מאוד לאופן שבו iOS עובד עם הרשאות אפליקציה במכשירי האייפון והאייפד שלך!
הגנת שלמות המערכת (SIP) היא הדרך של אפל להגן על ה-Mac שלך מפני תוכנות זדוניות. הדרך שבה SIP פועלת היא לנעול אזורים רגישים במערכת ההפעלה כך שרק אפל תוכל לגשת אליהם.
תהליך זה נעשה בדרך כלל על ידי עדכונים רשמיים או מתקיני אפל. התוצאה היא שמשתמשים ואפליקציות צד שלישי לא יכולים מדי פעם לקרוא או לכתוב במקומות שהם צריכים לעבוד.
הגבלה זו גורמת לרוב הודעות השגיאה "פעולה לא מותרת".
בעוד ש-SIP הייתה נוכחת מאז אל קפיטן, אפל הרחיבה את ההגנה שלה ב-Mojave ומעלה. כתוצאה מכך, אנשים רבים מקבלים שגיאות במקום שלא היו קודם לכן. SIP עדיין מאפשר גישה לספריות מסוימות, כמו ~/Applications, אבל לגמרי נועל אחרים כמו ~/System או ~/usr.
תפקידו של SIP (הגנה על תקינות המערכת) הוא לשמור כל סוגי המשתמשים, כולל משתמשי אדמין לשנות את מה שאפל מחשיבה קבצי הפעלה קריטיים.
וזה טוב ורע.
טוב לאנשים שמתעסקים עם המערכות שלהם מבלי לדעת באמת מה הם עושים ורע לאנשים שבאמת יודעים מה הם עושים.
אבל כמו רוב הדברים בעולם אפל ובחיים, יש פתרון.
אתה יכול קרא מה יש לאפל לומר על SIP באתר האינטרנט שלהם. אבל כדי לגלות מה אתה יכול לעשות בנידון, פשוט המשך לקרוא למטה.
אז בואו ניגש לזה!
כיצד לתקן שגיאת אפליקציה או מסוף פעולה לא מותרת על ידי הענקת טרמינל או אפליקציה גישה מלאה לדיסק
ישנם שני פתרונות אפשריים אם אתה נתקל בהודעת השגיאה "פעולה לא מותרת". עם זאת, הוזהר שכל פתרון מחליש את האבטחה של המחשב שלך במידה מסוימת.
מומלץ לשמור גיבוי עדכני ולהמשיך רק אם אתה בטוח עם מחשבים.
כמו כן, בדוק אם יש חלופות אחרות לפני שתנסה את הפתרונות שלנו. ייתכן שתמצא דרך אחרת לעקוף את מה שאתה מנסה לעשות, קלה ובטוחה יותר. אתה יכול אפילו פנה ישירות לאפל כדי לראות אם הם יכולים לעזור.
הפתרון הראשון, והמועדף בהחלט, הוא לאפשר גישה מלאה לדיסק לאפליקציה שבה אתה מנסה להשתמש.
לרוב, משתמשים נתקלים בהודעת השגיאה בעת הפעלת שורות פקודה בטרמינל.
אבל ייתכן שנתקלת בו בזמן השימוש באפליקציה של צד שלישי. כך או כך, הדבר הראשון שצריך לנסות הוא לתת לאפליקציה או לכלי השירות הרלוונטיים גישה מלאה לדיסק.
זה דומה להצבה ברשימה לבנה עבור SIP של אפל ומאפשר גישה לקריאה או כתיבה לכל הספריות.
כיצד להעניק לאפליקציה או טרמינל גישה מלאה לדיסק
הענקת גישה מלאה לדיסק לכל אפליקציות או כלי עזר (כולל אלה המקוריים של אפל כמו טרמינל) היא עלולה להיות בעייתית, במיוחד אם אינך מכיר את macOS.
שלבים לתיקון "פעולה לא מותרת" על ידי מתן גישה מלאה לדיסק
-
סגור את האפליקציה תחילה עליך להעניק גישה מלאה לדיסק.
- זה גם רעיון טוב לסגור את כל האפליקציות האחרות ולהפעיל מחדש את ה-Mac (*לא חובה אבל מומלץ)
- לִפְתוֹחַ העדפות מערכת > אבטחה ופרטיות > כרטיסיית פרטיות
- בחר גישה מלאה לדיסק מהסרגל הצדדי השמאלי.
- אם אינך יכול לבצע שינויים, בטל את נעילת הדיסק שלך על ידי לחיצה על סמל המנעול בפינה השמאלית התחתונה והזן את סיסמת המנהל שלך
- הקש על + סמל
- לְהוֹסִיף האפליקציה אוֹ מָסוֹף לאפליקציות המאושרות שלך עם גישה מלאה. אם לא סגרת את האפליקציה קודם לכן, סגור את האפליקציה כעת אם היא כבר פועלת ולאחר מכן הוסף אותו לרשימה לקבלת גישה מלאה לדיסק
-
הפעל מחדש את האפליקציה או המסוף ותראה אם הוא מקבל כעת את הפקודות שלך.
- עבור אפליקציות, עם הפתיחה מחדש, הענק לה גישה לביצוע שינויים במחשב שלך במידת הצורך
- אתה צריך לעשות זאת רק פעם אחת עבור כל אפליקציה או מסוף
- אינך רואה גישה מלאה לדיסק בהגדרות אבטחה ופרטיות?
אם אינך רואה גישה מלאה לדיסק בכרטיסייה פרטיות בהעדפות מערכת אבטחה ופרטיות, בדוק תחילה שה-Mac שלך פועל עם macOS 10.14 ומעלה. אפשרות זו אינה זמינה בגרסאות קודמות של macOS.
אם אתה מאשר שה-Mac שלך מריץ את macOS Mojave ומעלה, נסה להפעיל מחדש באמצעות חשבון משתמש אחר וראה אם האפשרות מופיעה.
מקבל הודעת שגיאה פעולה לא מותרת ב-macOS High Sierra, Sierra או El Capitan?
אם אתה משתמש בגרסאות קודמות של macOS או Mac OS X El Capitan ותקבל הודעה זו, האמצעי הטוב ביותר שלך הוא עקוב אחר הפתרון השני המפורט להלן של השבתה זמנית של הגנת שלמות המערכת של ה-Mac שלך, הידוע בדרך כלל בתור SIP.
רוצה דרך אחרת? היה זהיר!
הפתרון השני, והדרסטי יותר, הוא לכבות לחלוטין את הגנת מערכת שלמות (SIP) של אפל.
פעולה זו עשויה לפתוח את המחשב שלך לעולם שלם של פגיעויות ויש לעשות זאת בזהירות יתרה. שקול אפשרות זו רק אם מיצית את כל החלופות ואתה מרגיש בנוח להפעיל שורות פקודה בטרמינל.
שוב, פתרון קיצוני זה אינו מומלץ לרוב המשתמשים.
כבה זמנית את הגנת שלמות המערכת של ה-Mac שלך (מומלץ למשתמשים מתקדמים בלבד!)
- הפעל מחדש במצב שחזור (לחץ והחזק Command + R בעת האתחול)
- פתח את תוכנית השירות Terminal
- הקלד את הפקודה csrutil השבת
- זה נותן לך גישה מלאה ובלתי מוגבלת לכל מערכת ההפעלה של ה-Mac ולכל קובץ - אז שוב, משתמשים מתקדמים בלבד
- עבור משתמשי מסוף;
- הפעל מחדש את ה-Mac ופתח שוב את Terminal
- השתמש ב-Terminal עם הפקודות שהובילו לשגיאות לא מותרות בפעולה
- בסיום, בצע את השלבים 1-2 והפעל מחדש את SIP באמצעות הפקודה csrutil לאפשר
- הפעל מחדש את ה-Mac ו-SIP אמורים לחזור לפעילות
אל תתנו לפשטות של הפקודות הללו להטעות אתכם, אין להקל ראש בבחירה בביטול SIP.
עם זאת, ברגע שהוא כבה, אתה תהיה בלתי מוגבל לחלוטין בכל הספריות. לא עוד תפריע לך הודעת השגיאה המעצבנת "פעולה לא מותרת".
הפעל מחדש את SIP לאחר שתסיים את המשימות שלך הדורשות גישה מסוג זה.
כיצד להפעיל SIP
- הפעל מחדש את ה-Mac והחזק את Command + 'R' בזמן שהוא נדלק מחדש
- לחץ על Utilities ופתח מָסוֹף
- הקלד את הפקודה הבאה והקש Enter: csrutil לאפשר
בדוק את המצב של ה-SIP של macOS (הגנה על שלמות המערכת)
אם אינך בטוח אם ה-SIP מופעל או מושבת ב-Mac שלך, השתמש בפקודה פשוטה מסוף כדי לבדוק!
- פתח את הטרמינל מ יישומים > כלי עזר
- הקלד את הפקודה הזו בדיוק: מצב csrutil
- חפש אחת מההודעות הבאות:
- מצב הגנת שלמות המערכת: מופעל
- מצב הגנת שלמות המערכת: מושבת
שנה את הסטטוס לפי ההוראות למעלה. זכור להפעיל מחדש לאחר ביצוע כל שינוי ב-SIP של ה-Mac שלך. אם זה לא עובד, הפעל מחדש את ה-Mac במצב שחזור (Command + R) והיכנס למסוף דרך שחזור. לאחר מכן הקלד את פקודת ה-SIP שלך.
לא מצליח לקרוא קבצי ספריית משתמשים ב-macOS? האם אתה רואה את הודעת המבצע לא מורשה?
חלק מהקוראים הודיעו לנו שעל ידי הוספת Terminal ואפליקציות אחרות לרשימת התוכניות המאפשרות גישה מלאה לדיסק, הם יכולים גם לגשת ולקרוא ספריות וקבצים בספריית המשתמש שלהם.
אפל הרחיבה את ה-SIP (הגנה על שלמות המערכת) של macOS ב-macOS 10.14+ כדי לכלול תיקיות וקבצים מסוימים של מערכת וספרייה בספריית הבית של המשתמש. היכן שקודם לכן יכולת לפתוח ולגשת לקבצי המשתמשים ולספריות האלה ב-macOS High Sierra/Sierra הקודמים, ב-macOS Mojave, Catalina ומעלה (כלומר 10.14+), קבצים אלה וכו'. אינם ניתנים עוד לקריאה מבלי להשבית את SIP או להעניק גישה מלאה לדיסק.
כזכור, כדי להעניק גישה לאפליקציה עבור אל העדפות מערכת > אבטחה ופרטיות > גישה מלאה לדיסק והוסף את האפליקציה שאליה ברצונך לתת גישה.
ספר לנו בהערות על החוויות שלך עם הודעת השגיאה "פעולה לא מותרת". האם שלבי פתרון הבעיות שלנו עזרו לך, או שהיית צריך למצוא דרך אחרת?
עצות לקוראים
- הפתרון שלי היה לתת במקום גישה מלאה לדיסק ל-/bin/bash. כדי לעשות זאת,
- לך ל העדפות מערכת > אבטחה ופרטיות > פרטיות > גישה מלאה לדיסק
- לחץ על המנעול והזן סיסמת מנהל כדי לאפשר שינויים
- פתח חלון מוצא חדש
- עבור אל הכונן הקשיח להפעלה של ה-Mac שלך (בדרך כלל נקרא Macintosh HD כברירת מחדל) ולאחר מכן לחץ על שלושת המקשים הללו בו-זמנית: Command + Shift + . (סמל תקופה). זה מאפשר לך לראות את הקבצים המוסתרים של ה-Mac שלך - בחר /bin. ודא שאתה נמצא בספריית השורש של ה-Mac שלך ולא בספריית המשתמש שלך!
- אתה יכול גם להשתמש ב-Finder's עבור > עבור לתיקיה... ולהיכנס /bin/bash
- לִגרוֹר /bin/bash לרשימת גישה מלאה לדיסק
- לחץ על סמל הנעילה כדי למנוע שינויים נוספים
דן כותב מדריכים ומדריכים לפתרון בעיות כדי לעזור לאנשים להפיק את המרב מהטכנולוגיה שלהם. לפני שהפך לסופר, הוא קיבל תואר ראשון בטכנולוגיית סאונד, פיקח על תיקונים בחנות של אפל, ואפילו לימד אנגלית בסין.