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

วิธีแก้ไขการอนุญาต Zsh ที่ถูกปฏิเสธใน Mac Terminal

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

สารบัญ:

  • 1. Zsh คืออะไร
  • 2. Zsh คืออะไร:การอนุญาตถูกปฏิเสธใน macOS Terminal
  • 3. เหตุใดคุณจึงได้รับการปฏิเสธการอนุญาตข้อผิดพลาดใน Terminal
  • 4. จะแก้ไขข้อผิดพลาดการอนุญาต Zsh ถูกปฏิเสธบน Mac ได้อย่างไร
  • 5. วิธีหลีกเลี่ยงข้อผิดพลาดถูกปฏิเสธการอนุญาตบน Mac ของคุณ
  • 6. คำถามที่พบบ่อยเกี่ยวกับการอนุญาต Zsh ถูกปฏิเสธใน Mac

แชร์ให้คนที่ติดอยู่ในคำถามนี้ด้วย!

Zsh คืออะไร

Z เชลล์หรือ Zsh เป็นเชลล์ Unix ที่สามารถใช้เป็นเชลล์ล็อกอินแบบโต้ตอบและเป็นตัวแปลคำสั่งสำหรับเชลล์สคริปต์ ได้รับการออกแบบและสร้างขึ้นบน bash - เชลล์เริ่มต้นของ macOS และครอบคลุมคุณสมบัติบางอย่างของ ksh และ tcsh

Zsh ใช้งานง่ายกว่ามากเมื่อกำหนดค่าปลั๊กอินและธีม นอกจากนี้ ธีมยังดูสวยงามและเรียบร้อยยิ่งขึ้น สิ่งสำคัญที่สุดคือไม่ต้องมีการอนุญาตผู้ใช้ที่เข้มงวด

Zsh คืออะไร:การอนุญาตถูกปฏิเสธใน macOS Terminal

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

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

วิธีแก้ไขการอนุญาต Zsh ที่ถูกปฏิเสธใน Mac Terminal

เหตุใดคุณจึงได้รับข้อผิดพลาดในการปฏิเสธการอนุญาตในเทอร์มินัล

มีหลายสาเหตุที่เป็นไปได้ว่าทำไมคุณจึงได้รับข้อผิดพลาดในการปฏิเสธการอนุญาต Zsh บน Mac ของคุณ รายการที่พบบ่อยที่สุดมีดังนี้:

ไฟล์ถูกล็อค

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

chmod X หรือคำสั่งระบบไม่ถูกต้อง

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

จะแก้ไขข้อผิดพลาดการอนุญาต Zsh บน Mac ได้อย่างไร

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

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

ขั้นตอนที่ 1:ตรวจสอบการอนุญาตของคุณ

  1. เปิด Terminal จาก Mac Dock หรือ Utilities
  2. พิมพ์คำสั่งต่อไปนี้ และเพิ่มช่องว่างหลังอักขระสุดท้าย อย่ากด Enter now.ls -l
  3. ลากไฟล์ที่คุณต้องการเปิดแล้ววางลงในหน้าต่างเทอร์มินัล สิ่งนี้จะเพิ่มตำแหน่งของไฟล์ต่อท้ายคำสั่งที่มีอยู่โดยอัตโนมัติ อย่างไรก็ตาม การดำเนินการนี้จะไม่ย้ายไฟล์อย่างแท้จริง
  4. ตอนนี้ คลิกที่หน้าต่าง Terminal แล้วกด Enter .

นี่จะแสดงให้คุณเห็นว่าคุณได้รับอนุญาตให้เขียนหรือแก้ไขไฟล์หรือไม่

ขั้นตอนที่ 2:เปลี่ยนความเป็นเจ้าของไดเรกทอรี

หากต้องการเปลี่ยนความเป็นเจ้าของไดเร็กทอรี คุณสามารถใช้คำสั่ง chown ป้อนคำสั่งนี้ใน Terminal จากนั้นกดปุ่ม Ente ปุ่ม r:

chown -R $USER:$USER /path/to/directory

เปลี่ยน $USER ด้วยผู้ใช้ที่เข้าสู่ระบบอยู่ในปัจจุบัน และ /path/to/directory ด้วยพาธไปยังตำแหน่งที่คุณต้องการเขียนไป

ขั้นตอนที่ 3:ให้ Terminal เข้าถึงดิสก์ได้อย่างเต็มที่

อาจเป็นไปได้ว่าเทอร์มินัลไม่สามารถเข้าถึงดิสก์ได้อย่างสมบูรณ์ ซึ่งเป็นสาเหตุที่การอนุญาตเทอร์มินัล macOS ถูกปฏิเสธ การเข้าถึงดิสก์แบบเต็มที่ไม่ได้รับสิทธิ์อาจทำให้เกิดข้อผิดพลาดของเทอร์มินัล “ไม่อนุญาตให้ดำเนินการ” เช่นกัน ในการแก้ไขปัญหานี้ ให้ไปที่การตั้งค่าระบบ> ความปลอดภัยและความเป็นส่วนตัว> แผงความเป็นส่วนตัว จากนั้นเพิ่ม Terminal ในรายการ Full Disk Access .

วิธีแก้ไขการอนุญาต Zsh ที่ถูกปฏิเสธใน Mac Terminal

ขั้นตอนที่ 4:ใช้คำสั่ง sudo

คำสั่ง Sudo นั้นเรียบง่ายแต่ทรงพลังพอที่จะให้คุณรันคำสั่งได้แทบทุกอย่างจากเทอร์มินัล ดังนั้น หากคุณพบปัญหาการปฏิเสธการอนุญาตของ Mac ให้ใช้คำสั่ง sudo ในเทอร์มินัล ในการทำเช่นนี้เพียงเพิ่ม sudo ก่อนคำสั่งเดิม นี่คือตัวอย่างคำสั่ง:

sudo chmod 755 /dvtcolorconvert.rb

sudo chmod 755 ~/Themes/ObsidianCode.xccolortheme

คุณจะได้รับแจ้งให้ป้อนรหัสผ่านหากนี่เป็นครั้งแรกที่คุณใช้คำสั่ง sudo แต่หลังจากนั้น คุณจะไม่ต้องป้อนทุกครั้งที่ใช้คำสั่ง sudo

ตอนนี้ตรวจสอบว่าการอนุญาต Zsh ถูกปฏิเสธในปัญหา Mac ได้รับการแก้ไขแล้วหรือไม่ ถ้าไม่ลองดาวน์โหลดแอป Oh My Zsh เพื่อจัดการกับมัน Oh My Zsh เป็นเฟรมเวิร์กโอเพนซอร์ซที่สามารถใช้จัดการการกำหนดค่า Zsh บน macOS และ Linux

แก้ไขปัญหา? มาแบ่งปันความสุขให้ผู้อื่นกันเถอะ

วิธีหลีกเลี่ยงข้อผิดพลาดที่ถูกปฏิเสธการอนุญาตบน Mac ของคุณ

เพื่อหลีกเลี่ยงข้อผิดพลาดในการอนุญาต Terminal ของ macOS ถูกปฏิเสธในอนาคต คุณสามารถเปลี่ยนการตั้งค่าการอนุญาตบน Mac เพื่อกำหนดว่าใครสามารถดูและแก้ไขไฟล์ได้ ด้านล่างนี้คือวิธีการบางส่วน:

วิธีที่ 1:กำหนดสิทธิ์ให้กับผู้ใช้และกลุ่ม

  1. บน Mac ของคุณ ให้เลือกดิสก์ โฟลเดอร์ หรือไฟล์ จากนั้นเลือก ไฟล์> รับข้อมูล .
  2. คลิกไอคอนแม่กุญแจเพื่อปลดล็อก
  3. ป้อนชื่อผู้ดูแลระบบและรหัสผ่าน
  4. คลิกผู้ใช้หรือกลุ่มใน ชื่อ คอลัมน์ จากนั้นเลือกการตั้งค่าที่มีสิทธิ์จากเมนูป๊อปอัป
    อ่านและเขียน:อนุญาตให้ผู้ใช้เปิดรายการและเปลี่ยนแปลง
    อ่านอย่างเดียว:อนุญาตให้ผู้ใช้เปิดรายการแต่ไม่สามารถเปลี่ยนแปลงเนื้อหาได้
    เขียนเท่านั้น:ทำให้โฟลเดอร์เป็น Drop Box ผู้ใช้สามารถคัดลอกรายการไปยัง Drop Box แต่ไม่สามารถเปิดได้ เฉพาะเจ้าของ Drop Box เท่านั้นที่สามารถเปิดได้

วิธีแก้ไขการอนุญาต Zsh ที่ถูกปฏิเสธใน Mac Terminal

วิธีที่ 2:ใช้การอนุญาตกับรายการทั้งหมดในโฟลเดอร์หรือดิสก์

  1. บน Mac ของคุณ ให้เลือกโฟลเดอร์หรือดิสก์ จากนั้นเลือก ไฟล์> รับข้อมูล .
  2. คลิกไอคอนแม่กุญแจเพื่อปลดล็อก
  3. ป้อนชื่อผู้ดูแลระบบและรหัสผ่าน
  4. คลิกเมนูการทำงานที่แสดงขึ้น จากนั้นเลือก "นำไปใช้กับรายการที่แนบมา"

วิธีแก้ไขการอนุญาต Zsh ที่ถูกปฏิเสธใน Mac Terminal

วิธีที่ 3:เพิ่มหรือลบผู้ใช้หรือกลุ่มในคอลัมน์ชื่อ

  1. บน Mac ของคุณ เลือกรายการ จากนั้นเลือก ไฟล์> รับข้อมูล .
  2. คลิกไอคอนแม่กุญแจเพื่อปลดล็อก
  3. ป้อนชื่อผู้ดูแลระบบและรหัสผ่าน
  4. ใน การแบ่งปันและการอนุญาต ส่วน ให้ทำอย่างใดอย่างหนึ่งต่อไปนี้:
    เพิ่มผู้ใช้หรือกลุ่ม:คลิกปุ่มเพิ่ม (+) ด้านล่างรายการ เลือกผู้ใช้หรือกลุ่ม แล้วคลิกเลือก
    เอาผู้ใช้หรือกลุ่มออก:เลือกผู้ใช้หรือกลุ่ม แล้วคลิกปุ่มเอาออก (-) ด้านล่างรายการ

แบ่งปันกับคนอื่นๆ เกี่ยวกับคำแนะนำที่เป็นประโยชน์นี้!

คำถามที่พบบ่อยเกี่ยวกับการอนุญาต Zsh ถูกปฏิเสธใน Mac

Qเป็นค่าเริ่มต้นของ Zsh บน Mac หรือไม่ อา

เริ่มต้นด้วย macOS Catalina Mac เริ่มใช้ Zsh เป็นเชลล์การเข้าสู่ระบบเริ่มต้นและเชลล์แบบโต้ตอบทั่วทั้งระบบปฏิบัติการ

ถามทำไม Mac Terminal ของฉันจึงบอกว่าการอนุญาตถูกปฏิเสธ อา

สาเหตุที่คุณพบข้อผิดพลาดถูกปฏิเสธการอนุญาตคือคุณไม่ใช่ผู้ดูแลระบบ หรือเพราะเจ้าของไฟล์ใช้ chmod เพื่อล็อกไฟล์