Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> MAC

วิธีแก้ไขเมื่อ Terminal บอกว่าไม่อนุญาตให้ใช้งานบน Mac

สารบัญ:

  • 1. เหตุใดเทอร์มินัลจึงแจ้งว่าไม่อนุญาติให้ดำเนินการ
  • 2. วิธีแก้ไขข้อผิดพลาด Terminal ไม่อนุญาตให้ใช้งาน
  • 3. สิ่งสำคัญที่สุด
  • 4. คำถามที่พบบ่อยเกี่ยวกับการดำเนินงานไม่ได้รับอนุญาต

Terminal ซึ่งเป็นยูทิลิตี้ macOS ในตัว เป็นตัวช่วยที่ดีสำหรับผู้ใช้ Mac ในการเข้าถึงระบบปฏิบัติการแบบข้อความ ด้วยการใช้บรรทัดคำสั่งใน Terminal คุณสามารถดูไดเร็กทอรีของบัญชีผู้ใช้ จัดการกระบวนการ ลบดิสก์เริ่มต้นระบบ ฯลฯ ได้อย่างง่ายดาย ยิ่งไปกว่านั้น การเรียกใช้ iBoysoft Data Recovery ในการกู้คืน macOS ด้วย Terminal เพื่อกู้คืนข้อมูลจาก Mac ที่ไม่สามารถบู๊ตได้

แต่เทอร์มินัลแจ้งว่า "ไม่อนุญาตให้ดำเนินการ " หรือ "zsh:command not found" หลังจากที่คุณป้อนคำสั่ง เช่น ls และ กระบวนการฆ่า , มันหมายความว่าอะไร? ผู้ใช้ Mac ค่อนข้างน้อยพบข้อผิดพลาด Terminal นี้ใน macOS Mojave และเวอร์ชันที่ใหม่กว่า แม้แต่ macOS Monterey ล่าสุด อ่านต่อเพื่อทราบสาเหตุที่ไม่อนุญาตให้มีการดำเนินการและวิธีแก้ไข

เหตุใดเทอร์มินัลจึงแจ้งว่าไม่อนุญาติให้ดำเนินการ

ผู้ใช้ Mac บางรายรายงานว่า Terminal ทำงานได้ดีบน macOS High Sierra และเวอร์ชันก่อนหน้า แต่ได้รับข้อความแสดงข้อผิดพลาดว่า "ไม่อนุญาตการดำเนินการ" หลังจากอัปเดต macOS เป็น Mojave, Catalina, Big Sur หรือ Monterey เนื่องจากคุณลักษณะด้านความปลอดภัยใหม่ - การเข้าถึงดิสก์แบบเต็ม

การเข้าถึงดิสก์แบบเต็มกำหนดให้แอปพลิเคชันต้องได้รับสิทธิ์เต็มรูปแบบในการเข้าถึงไฟล์ที่ป้องกันโดยผู้ใช้ สำหรับแอปพลิเคชันอื่นๆ ที่ไม่ได้ลงทะเบียน ข้อมูลบางอย่างบน Mac จะไม่สามารถเข้าถึงได้ และใน macOS 10.13 และก่อนหน้านั้น สิทธิ์การเข้าถึงดิสก์แบบเต็มจะได้รับโดยอัตโนมัติระหว่างการติดตั้งแอป

นอกเหนือจากการเข้าถึงดิสก์แบบเต็มแล้ว ข้อผิดพลาด "ไม่อนุญาตการดำเนินการ" อาจเกิดจากคุณลักษณะอื่นของ macOS - SIP (การป้องกันความสมบูรณ์ของระบบ). กลไกนี้ถูกนำมาใช้ใน OS X 10.11 และทำงานเพื่อปกป้องไฟล์และไดเรกทอรีที่ระบบเป็นเจ้าของจากการดัดแปลงที่ไม่ต้องการ หากคุณพยายามแก้ไขเนื้อหาที่มีการป้องกันใน Terminal ข้อความ "ไม่อนุญาตให้ดำเนินการ" จะปรากฏขึ้น

วิธีการแก้ไขข้อผิดพลาดของเทอร์มินัล ไม่อนุญาตให้ดำเนินการ

เนื่องจากเราทราบแล้วว่าการดำเนินการที่ไม่ได้รับอนุญาตอาจเกิดจากการอนุญาตการเข้าถึงดิสก์แบบเต็มหรือการป้องกันความสมบูรณ์ของระบบ จากนั้นเราสามารถดำเนินการแก้ไขข้อผิดพลาดของเทอร์มินัลด้วยประเด็นเหล่านี้ได้ คุณสามารถทำตามคำแนะนำโดยละเอียดด้านล่างเพื่อลบการดำเนินการที่ไม่อนุญาตการแจ้งเตือนออกจาก Terminal บนคอมพิวเตอร์ Mac ของคุณ

เปิดใช้งานการเข้าถึงดิสก์แบบเต็มไปยังเทอร์มินัล

  1. คลิกที่โลโก้ Apple และเลือก การตั้งค่าระบบ .
  2. ในหน้าต่างใหม่ ให้ค้นหาและเปิดความปลอดภัยและความเป็นส่วนตัว .
  3. เลือก ความเป็นส่วนตัว แท็บค้นหา การเข้าถึงดิสก์แบบเต็ม ที่แถบด้านข้างทางซ้าย
  4. คลิกที่แม่กุญแจที่มุมซ้าย และใช้ Touch ID หรือรหัสผ่านเพื่อปลดล็อก
  5. หาก Terminal ปรากฏขึ้นที่บานหน้าต่างด้านซ้ายแต่ถูกเลือกไว้ ให้ทำเครื่องหมายที่ช่องนั้น เลือกออกและเปิดใหม่ เพื่อให้ Terminal สามารถเข้าถึงดิสก์ได้เต็มรูปแบบ
  6. ถ้าไม่ใช่ ให้คลิกไอคอน + ที่บานหน้าต่างด้านขวา และค้นหา Terminal จาก Applications คลิก เปิด .
  7. จากนั้น Terminal จะแสดงรายการแอปที่อนุญาตโดยทำเครื่องหมายที่ช่อง
  8. เปิด Terminal และป้อนคำสั่งเดียวกันกับที่ทำให้เกิดข้อผิดพลาดในการดำเนินการที่ไม่ได้รับอนุญาตเพื่อดูว่าใช้งานได้หรือไม่

วิธีแก้ไขเมื่อ Terminal บอกว่าไม่อนุญาตให้ใช้งานบน Mac

ปิดการใช้งานการป้องกันความสมบูรณ์ของระบบชั่วคราว

ข้อความไม่อนุญาตให้ดำเนินการยังคงปรากฏขึ้นหลังจากเปิดใช้งานการอนุญาตแบบเต็มของดิสก์ไปยังเทอร์มินัล? จากนั้น คุณสามารถย้ายไปปิด System Integrity Protection ชั่วคราวบน Mac ของคุณได้ นักพัฒนาจำเป็นต้องปิดใช้งาน SIP เพื่อทดสอบโค้ด ดีบักแอป และติดตั้งส่วนขยายระบบบน Mac หลังจากที่คุณทำงานที่จำเป็นแล้ว คุณควรเปิดใช้งาน SIP อีกครั้งโดยเร็วที่สุดเพื่อปกป้อง Mac จากการโจมตีของไวรัสและการติดมัลแวร์

  1. ปิดเครื่อง Mac ของคุณและรีบูตเข้าสู่โหมดการกู้คืน macOS
  2. คลิก ยูทิลิตี้ จากแถบเมนูด้านบนและเปิด เทอร์มินัล .
  3. พิมพ์ csrutil ปิดการใช้งาน คำสั่งใน Terminal
  4. กด Return หรือ Enter บนแป้นพิมพ์
  5. จากนั้นคลิกเมนู Apple แล้วเลือก รีสตาร์ท .
  6. เปิดแอป Terminal และเรียกใช้คำสั่งก่อนหน้า

วิธีแก้ไขเมื่อ Terminal บอกว่าไม่อนุญาตให้ใช้งานบน Mac

การปิดใช้งานการป้องกันความสมบูรณ์ของระบบทำให้ Mac ของคุณมีช่องโหว่ ดังนั้น หลังจากเสร็จสิ้นภารกิจใน Terminal คุณควรเปิดใช้งาน System Integrity Protection อีกครั้ง เพียงทำซ้ำขั้นตอนข้างต้นอีกครั้งและเรียกใช้คำสั่ง csrutil enable แทนในเทอร์มินัล

บรรทัดล่างสุด

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

คำถามที่พบบ่อยเกี่ยวกับการดำเนินการไม่ได้รับอนุญาต

ถามฉันจะแก้ไขการทำงานที่ไม่ได้รับอนุญาตบน Mac ได้อย่างไร อา

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

ถามฉันจะให้สิทธิ์การเข้าถึงดิสก์แบบเต็มบน Mac ได้อย่างไร อา

ซอฟต์แวร์ของบริษัทอื่นบางตัวที่ใช้สำหรับการสำรองข้อมูลและการกู้คืนข้อมูล เช่น iBoysoft Data Recovery จำเป็นต้องเข้าถึงดิสก์ทั้งหมด คุณสามารถไปที่เมนู Apple> การตั้งค่าระบบ> ความปลอดภัยและความเป็นส่วนตัว> ความเป็นส่วนตัว จากนั้นค้นหาการเข้าถึงดิสก์แบบเต็มในบานหน้าต่างด้านซ้าย จากนั้นคลิกปุ่ม + เพื่อเพิ่มแอปพลิเคชันใดๆ ที่คุณเชื่อถือซึ่งจำเป็นต้องได้รับสิทธิ์การเข้าถึงดิสก์แบบเต็ม