เมื่อคุณเปิดไฟล์หรือโฟลเดอร์ใน 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 ของคุณ รายการที่พบบ่อยที่สุดมีดังนี้:
ไฟล์ถูกล็อค
เมื่อคุณพยายามติดตั้งโปรแกรมหรือแก้ไขไฟล์ที่ถูกล็อค คุณมักจะพบข้อผิดพลาดถูกปฏิเสธการอนุญาต อาจเป็นเพราะคุณไม่มีสิทธิ์ของผู้ดูแลระบบหรือเพราะผู้สร้างไฟล์ใช้ chmod เพื่อล็อกไฟล์ ข้อผิดพลาดในการอนุญาตเป็นการบ่งชี้ว่าคำสั่งของคุณพยายามเขียนไปยังไดเร็กทอรีที่บัญชีผู้ใช้ของคุณไม่ได้เป็นเจ้าของ
chmod X หรือคำสั่งระบบไม่ถูกต้อง
อีกสาเหตุหนึ่งที่คุณได้รับข้อผิดพลาดนี้คือคุณอาจป้อน chmod x หรือคำสั่งระบบอื่นไม่ถูกต้อง ตรวจสอบให้แน่ใจว่าคุณใช้คำสั่งที่ถูกต้อง หากคุณกำลังพยายามเรียกใช้แอปพลิเคชัน ตรวจสอบให้แน่ใจว่าคำสั่งโปรแกรมถูกต้องและติดตั้งบนคอมพิวเตอร์ของคุณ
จะแก้ไขข้อผิดพลาดการอนุญาต Zsh บน Mac ได้อย่างไร
ก่อนแก้ไขข้อผิดพลาดการอนุญาต Zsh ที่ถูกปฏิเสธใน Mac ให้ทำสำเนาไฟล์ที่เกี่ยวข้องที่คุณมี คุณอาจต้องใช้ไฟล์สำรองในภายหลังในกรณีที่มีสิ่งผิดปกติเกิดขึ้น ท้ายที่สุด เมื่อคุณพยายามบังคับคำสั่งให้ทำงาน มีข้อเสียที่อาจเกิดขึ้นซึ่งอาจทำให้ระบบของคุณยุ่งเหยิงและส่งผลให้เกิดปัญหามากขึ้น มาเตรียมตัวกันดีกว่า
นอกจากนี้ คุณต้องเพิ่มประสิทธิภาพ Mac ของคุณเพื่อป้องกันไม่ให้ปัญหาอื่นๆ ปรากฏขึ้น นอกจากนี้ยังจะทำความสะอาดระบบของคุณเพื่อให้กระบวนการทำงานได้อย่างราบรื่น เมื่อเสร็จแล้ว ให้รีสตาร์ท Mac ของคุณและอ่านคู่มือการแก้ปัญหาด้านล่าง
ขั้นตอนที่ 1:ตรวจสอบการอนุญาตของคุณ
- เปิด Terminal จาก Mac Dock หรือ Utilities
- พิมพ์คำสั่งต่อไปนี้ และเพิ่มช่องว่างหลังอักขระสุดท้าย อย่ากด Enter now.ls -l
- ลากไฟล์ที่คุณต้องการเปิดแล้ววางลงในหน้าต่างเทอร์มินัล สิ่งนี้จะเพิ่มตำแหน่งของไฟล์ต่อท้ายคำสั่งที่มีอยู่โดยอัตโนมัติ อย่างไรก็ตาม การดำเนินการนี้จะไม่ย้ายไฟล์อย่างแท้จริง
- ตอนนี้ คลิกที่หน้าต่าง 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 .
ขั้นตอนที่ 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:กำหนดสิทธิ์ให้กับผู้ใช้และกลุ่ม
- บน Mac ของคุณ ให้เลือกดิสก์ โฟลเดอร์ หรือไฟล์ จากนั้นเลือก ไฟล์> รับข้อมูล .
- คลิกไอคอนแม่กุญแจเพื่อปลดล็อก
- ป้อนชื่อผู้ดูแลระบบและรหัสผ่าน
- คลิกผู้ใช้หรือกลุ่มใน ชื่อ คอลัมน์ จากนั้นเลือกการตั้งค่าที่มีสิทธิ์จากเมนูป๊อปอัป
อ่านและเขียน:อนุญาตให้ผู้ใช้เปิดรายการและเปลี่ยนแปลง
อ่านอย่างเดียว:อนุญาตให้ผู้ใช้เปิดรายการแต่ไม่สามารถเปลี่ยนแปลงเนื้อหาได้
เขียนเท่านั้น:ทำให้โฟลเดอร์เป็น Drop Box ผู้ใช้สามารถคัดลอกรายการไปยัง Drop Box แต่ไม่สามารถเปิดได้ เฉพาะเจ้าของ Drop Box เท่านั้นที่สามารถเปิดได้
วิธีที่ 2:ใช้การอนุญาตกับรายการทั้งหมดในโฟลเดอร์หรือดิสก์
- บน Mac ของคุณ ให้เลือกโฟลเดอร์หรือดิสก์ จากนั้นเลือก ไฟล์> รับข้อมูล .
- คลิกไอคอนแม่กุญแจเพื่อปลดล็อก
- ป้อนชื่อผู้ดูแลระบบและรหัสผ่าน
- คลิกเมนูการทำงานที่แสดงขึ้น จากนั้นเลือก "นำไปใช้กับรายการที่แนบมา"
วิธีที่ 3:เพิ่มหรือลบผู้ใช้หรือกลุ่มในคอลัมน์ชื่อ
- บน Mac ของคุณ เลือกรายการ จากนั้นเลือก ไฟล์> รับข้อมูล .
- คลิกไอคอนแม่กุญแจเพื่อปลดล็อก
- ป้อนชื่อผู้ดูแลระบบและรหัสผ่าน
- ใน การแบ่งปันและการอนุญาต ส่วน ให้ทำอย่างใดอย่างหนึ่งต่อไปนี้:
เพิ่มผู้ใช้หรือกลุ่ม:คลิกปุ่มเพิ่ม (+) ด้านล่างรายการ เลือกผู้ใช้หรือกลุ่ม แล้วคลิกเลือก
เอาผู้ใช้หรือกลุ่มออก:เลือกผู้ใช้หรือกลุ่ม แล้วคลิกปุ่มเอาออก (-) ด้านล่างรายการ
แบ่งปันกับคนอื่นๆ เกี่ยวกับคำแนะนำที่เป็นประโยชน์นี้!
คำถามที่พบบ่อยเกี่ยวกับการอนุญาต Zsh ถูกปฏิเสธใน Mac
Qเป็นค่าเริ่มต้นของ Zsh บน Mac หรือไม่ อาเริ่มต้นด้วย macOS Catalina Mac เริ่มใช้ Zsh เป็นเชลล์การเข้าสู่ระบบเริ่มต้นและเชลล์แบบโต้ตอบทั่วทั้งระบบปฏิบัติการ
ถามทำไม Mac Terminal ของฉันจึงบอกว่าการอนุญาตถูกปฏิเสธ อาสาเหตุที่คุณพบข้อผิดพลาดถูกปฏิเสธการอนุญาตคือคุณไม่ใช่ผู้ดูแลระบบ หรือเพราะเจ้าของไฟล์ใช้ chmod เพื่อล็อกไฟล์