תקן שגיאת "פעולה לא מותרת" במסוף ב-macOS Monterey
תוכן עניינים:
אם אתה משתמש שורת הפקודה של Mac, ייתכן ששמת לב שפקודות רבות בשימוש תכוף המוזנות לטרמינל (או iTerm) גורמות להודעת שגיאה "פעולה לא מותרת" מאז העדכון ל-MacOS Mojave 10.14 או מאוחר יותר, כולל מונטריי וביג סור. את השגיאה "פעולה לא מותרת" בטרמינל ניתן לראות אפילו לאחר הוצאת פקודות פשוטות כמו שימוש ב-'ls' 'mv' ו-'cp' בתוך הספרייה של המשתמש, אך גם במיקומי ספריות רבים אחרים ב-Mac, וכאשר מנסים להשתמש בפקודות ברירת מחדל רבות.ברור שסוג זה של הודעת שגיאה הופך את הניווט והשימוש בשורת הפקודה ב-MacOS Mojave להיות די קשה אם לא בלתי אפשרי למטרות רבות. אל דאגה, הטרמינל אינו מקולקל בגרסאות MacOS חדשות.
הדרכה זו תראה לך כיצד לתקן הודעות שגיאה "פעולה לא מותרת" הנראות בשורת הפקודה בטרמינל עבור Mac OS ב-Mojave 10.14 ואילך.
כיצד לתקן שגיאת "פעולה לא מותרת" בטרמינל עבור Mac OS
- משוך את התפריט Apple ובחר 'העדפות מערכת'
- בחר בלוח הבקרה "אבטחה ופרטיות"
- עכשיו בחר בכרטיסייה "פרטיות", ולאחר מכן מהתפריט בצד שמאל בחר "גישה מלאה לדיסק"
- לחץ על סמל המנעול בפינה השמאלית התחתונה של חלונית ההעדפות ואמת באמצעות התחברות ברמת מנהל
- כעת לחץ על לחצן הפלוס כדי להוסיף יישום עם גישה מלאה לדיסק
- נווט לתיקיה /Applications/Utilities/ ובחר "טרמינל" כדי להעניק ל-Terminal הרשאות גישה מלאה לדיסק
- הפעל מחדש את המסוף, הודעות השגיאה "פעולה לא מותרת" ייעלמו
אם עדיין לא נתקלת בהודעת השגיאה "פעולה לא מותרת" בטרמינל של MacOS (Mojave 10.14 ואילך), סביר להניח שזה בגלל שלא נכנסת לספרייה או לנתיב קובץ יש לו מגבלות גישה נוספות (או שאינך משתמש בטרמינל, ובמקרה זה כל המאמר הזה לא בשבילך).
למרות שרבות מספריות הליבה השונות של מערכת ובסיס יזרקו הודעות שגיאה גם ב-macOS Terminal, אתה יכול גם למצוא את הודעת השגיאה אפילו כאשר מנסים לעבוד בספריית הבית של המשתמשים, כולל ברבים התיקיות ~/Library/ של המשתמש, כמו ~/Library/Messages (שם מאוחסנים קבצים מצורפים של iMessage ויומני צ'אט ב-Mac OS) ו-~/Library/Mail/ (שם תוספי דואר ברמת המשתמש, נתוני תיבת דואר ונתונים אחרים של אפליקציית Mail מאוחסן), ועוד רבים אחרים.
תוכל לבדוק זאת בעצמך, לפני ואחרי ביצוע כוונון ההגדרות המתואר לעיל עם פקודה פשוטה כמו שימוש ב-ls באחת מהתיקיות המוגנות:
ls ~/ספרייה/הודעות
אם למסוף אין גישה מלאה לדיסק, תראה את הודעת השגיאה "פעולה לא מותרת".
אם למסוף אכן ניתנת גישה מלאה לדיסק, או אם SIP מושבת, לא תראה את הודעת השגיאה הזו במסוף MacOS.
למקרה שתהיתם, כן זה אומר שיש למעשה שתי דרכים לתקן את השגיאות "פעולה לא מותרת" שאתם עלולים להיתקל בהם במסוף MacOS; הראשון שנפרט כאן הוא די פשוט שמעניק הרשאות גישה נוספות לאפליקציית טרמינל, והשני קצת יותר דרמטי הכולל השבתת הגנת שלמות המערכת ב-Mac שבדרך כלל לא מומלץ ולא נעסוק כאן במפורש. פשוט השבתת SIP ואתחול מחדש מספיקים בדרך כלל כדי לגרום לשגיאה להיעלם אם אתה מעדיף ללכת בדרך זו.
הודעת "פעולה לא מותרת" היא אחת ממגוון שגיאות שורת הפקודה שאתה עלול להיתקל בהן במסוף של Mac OS. שגיאת שורת פקודה נוספת הנראית לעתים תכופות היא הודעת השגיאה "הפקודה לא נמצאה" שניתן להיתקל בה גם בטרמינל עבור MacOS ממגוון סיבות שונות.
אם יש לך טיפים, טריקים, הצעות או מחשבות אחרות לגבי שורת הפקודה ב-MacOS או הודעת השגיאה הספציפית הזו, שתף אותנו בתגובות למטה.