แก้ไขข้อผิดพลาด Terminal “ไม่อนุญาตให้ดำเนินการ” ใน macOS Monterey

สารบัญ:

Anonim

หากคุณเป็นผู้ใช้บรรทัดคำสั่งของ Mac คุณอาจสังเกตเห็นว่าคำสั่งที่ใช้บ่อยหลายคำสั่งที่ป้อนลงใน Terminal (หรือ iTerm) ส่งผลให้เกิดข้อความแสดงข้อผิดพลาด "ไม่อนุญาตให้ดำเนินการ" ตั้งแต่การอัปเดตเป็น MacOS Mojave 10.14 หรือหลังจากนั้น รวมถึงมอนเทอร์เรย์และบิ๊กซูร์ ข้อผิดพลาด “ไม่อนุญาตให้ดำเนินการ” ใน Terminal สามารถเห็นได้หลังจากออกคำสั่งง่ายๆ เช่น การใช้ 'ls' 'mv' และ 'cp' ภายในไดเร็กทอรีของผู้ใช้เอง แต่ยังอยู่ในตำแหน่งไดเร็กทอรีอื่นๆ อีกมากมายบน Mac และเมื่อลองใช้ เพื่อใช้คำสั่งเริ่มต้นจำนวนมากเห็นได้ชัดว่าข้อความแสดงข้อผิดพลาดประเภทนี้ทำให้การนำทางและการใช้บรรทัดคำสั่งใน MacOS Mojave ค่อนข้างยากหากไม่ใช่ไปไม่ได้สำหรับวัตถุประสงค์หลายประการ ไม่ต้องกังวล Terminal จะไม่เสียหายใน MacOS เวอร์ชันใหม่

คำแนะนำนี้จะแสดงวิธีแก้ไขข้อความแสดงข้อผิดพลาด "ไม่อนุญาตให้ดำเนินการ" ที่บรรทัดคำสั่งใน Terminal สำหรับ Mac OS ใน Mojave 10.14 หรือใหม่กว่า

วิธีแก้ไขข้อผิดพลาด “การดำเนินการไม่ได้รับอนุญาต” ใน Terminal สำหรับ Mac OS

  1. ดึงเมนู  Apple ลงมาแล้วเลือก 'System Preferences'
  2. เลือกแผงควบคุม “ความปลอดภัยและความเป็นส่วนตัว”
  3. ตอนนี้เลือกแท็บ “ความเป็นส่วนตัว” จากนั้นเลือก “การเข้าถึงดิสก์แบบเต็ม” จากเมนูด้านซ้าย
  4. คลิกไอคอนแม่กุญแจที่มุมซ้ายล่างของแผงการกำหนดลักษณะและรับรองความถูกต้องด้วยการเข้าสู่ระบบระดับผู้ดูแลระบบ
  5. ตอนนี้คลิกปุ่มบวกเพื่อเพิ่มแอปพลิเคชันที่มีการเข้าถึงดิสก์เต็มรูปแบบ
  6. นำทางไปยังโฟลเดอร์ /Applications/Utilities/ และเลือก “Terminal” เพื่อให้ Terminal มีสิทธิ์การเข้าถึงดิสก์แบบเต็ม
  7. เปิด Terminal ใหม่ ข้อความแสดงข้อผิดพลาด “Operation not allow” จะหายไป

หากคุณยังไม่พบข้อความแสดงข้อผิดพลาด “ไม่อนุญาตให้ดำเนินการ” ใน Terminal ของ MacOS (Mojave 10.14 หรือใหม่กว่า) อาจเป็นเพราะคุณยังไม่ได้เข้าไปในไดเร็กทอรีหรือพาธไฟล์ มีการจำกัดการเข้าถึงเพิ่มเติม (หรือว่าคุณไม่ได้ใช้ Terminal ซึ่งในกรณีนี้บทความนี้ไม่เหมาะสำหรับคุณ)

ในขณะที่ระบบหลักและไดเร็กทอรีรูทจำนวนมากจะแสดงข้อความแสดงข้อผิดพลาดใน macOS Terminal ด้วยเช่นกัน คุณยังสามารถพบข้อความแสดงข้อผิดพลาดได้แม้ในขณะที่พยายามทำงานในไดเร็กทอรีหลักของผู้ใช้เอง รวมถึงในหลายๆ โฟลเดอร์ ~/Library/ ของผู้ใช้ เช่น ~/Library/Messages (ที่ไฟล์แนบ iMessage และบันทึกการสนทนาถูกจัดเก็บไว้ใน Mac OS) และ ~/Library/Mail/ (ที่ปลั๊กอินเมลระดับผู้ใช้ ข้อมูลกล่องจดหมาย และข้อมูลแอป Mail อื่นๆ ถูกเก็บไว้) และอื่น ๆ อีกมากมาย

คุณสามารถทดสอบได้ด้วยตัวคุณเอง ทั้งก่อนและหลังการปรับการตั้งค่าตามที่ระบุไว้ด้านบนด้วยคำสั่งง่ายๆ เช่น การใช้ ls ในโฟลเดอร์ที่ได้รับการป้องกัน:

ls ~/Library/Messages

หาก Terminal ไม่ได้รับสิทธิ์การเข้าถึงดิสก์แบบเต็ม คุณจะเห็นข้อความแสดงข้อผิดพลาด “ไม่อนุญาตให้ดำเนินการ”

หาก Terminal อนุญาตการเข้าถึงดิสก์แบบเต็ม หรือหากปิดใช้งาน SIP คุณจะไม่เห็นข้อความแสดงข้อผิดพลาดนั้นใน MacOS Terminal

ในกรณีที่คุณสงสัย ใช่ นั่นหมายความว่ามีสองวิธีในการแก้ไขข้อผิดพลาด “ไม่ได้รับอนุญาตให้ดำเนินการ” ที่คุณอาจพบใน MacOS Terminal; รายละเอียดแรกที่เราให้รายละเอียดที่นี่ค่อนข้างเรียบง่ายที่ให้สิทธิ์การเข้าถึงเพิ่มเติมแก่แอป Terminal และอีกอันหนึ่งค่อนข้างซับซ้อนกว่าเล็กน้อยซึ่งเกี่ยวข้องกับการปิดใช้งาน System Integrity Protection บน Mac ซึ่งโดยทั่วไปไม่แนะนำและเราจะไม่กล่าวถึงในที่นี้โดยเฉพาะ เพียงแค่ปิดใช้งาน SIP และรีบูตเครื่องก็เพียงพอแล้วที่จะทำให้ข้อผิดพลาดหายไปหากคุณต้องการใช้เส้นทางนั้น

ข้อความ “ไม่อนุญาตให้ดำเนินการ” เป็นหนึ่งในข้อผิดพลาดบรรทัดคำสั่งต่างๆ ที่คุณอาจพบใน Mac OS Terminal ข้อผิดพลาดบรรทัดคำสั่งอื่นที่พบบ่อยคือข้อความแสดงข้อผิดพลาด "ไม่พบคำสั่ง" ซึ่งสามารถพบได้ใน Terminal สำหรับ MacOS ด้วยเหตุผลหลายประการเช่นกัน

หากคุณมีเคล็ดลับ กลเม็ด ข้อเสนอแนะ หรือความคิดอื่นใดเกี่ยวกับบรรทัดคำสั่งใน MacOS หรือข้อความแสดงข้อผิดพลาดนี้ โปรดแบ่งปันกับเราในความคิดเห็นด้านล่าง

แก้ไขข้อผิดพลาด Terminal “ไม่อนุญาตให้ดำเนินการ” ใน macOS Monterey