Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> การบำรุงรักษาคอมพิวเตอร์

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

Zsh Permission ถูกปฏิเสธ Mac

การเปิดไฟล์ใน macOS นั้นค่อนข้างง่าย คุณเพียงแค่ต้องดับเบิลคลิกที่มัน — และ voila! การเปิดไฟล์บน Mac ของคุณใช้เวลาไม่นาน

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

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

ตัวอย่างข้อผิดพลาด “การอนุญาตถูกปฏิเสธ” บางส่วน:

เช่นเดียวกับข้อผิดพลาดที่มีการอนุญาตบนอุปกรณ์ Windows ข้อผิดพลาดการปฏิเสธการอนุญาตบน Mac อาจมาพร้อมกับข้อความแสดงข้อผิดพลาดต่างๆ ด้านล่างนี้คือตัวอย่างบางส่วน:

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

  • zsh:การอนุญาตถูกปฏิเสธ:./foo.rb
  • Bash:bash:./foo.rb:/usr/local/bin:ล่ามที่ไม่ดี:ปฏิเสธการอนุญาต
  • หลัง-MacBook-Air:scripts root# ./ArduinoWifiShield_upgrade.sh
  • -sh:./ArduinoWifiShield_upgrade.sh:ปฏิเสธการอนุญาต

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

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

ตัวอย่างเช่น คุณต้องการเปิดไฟล์ที่ไม่มีโปรแกรมที่เกี่ยวข้องหรือไม่ตอบสนองต่อการคลิก

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

เทอร์มินัล MacOS คืออะไร

แอป Terminal ของ Mac ช่วยให้คุณทำสิ่งต่างๆ ได้มากมาย อย่างไรก็ตาม มีการใช้กันอย่างแพร่หลายในการควบคุมอุปกรณ์ของคุณโดยใช้คำสั่งต่างๆ

แอปนี้เป็นอินเทอร์เฟซบรรทัดคำสั่งของ Mac สำหรับบางคน การดำเนินการนี้อาจค่อนข้างยุ่งยาก แต่สำหรับคนอื่น ๆ มันทำให้งานสำเร็จลุล่วงได้ง่าย ในการใช้งาน คุณเพียงแค่ต้องทำความคุ้นเคยกับฟังก์ชันพื้นฐานและคำสั่งต่างๆ แล้วป้อนลงในบรรทัดคำสั่ง

เมื่อคุณเชี่ยวชาญแล้ว คุณสามารถเจาะลึกและสำรวจคำสั่งขั้นสูงเพื่อทำงานที่ซับซ้อนมากขึ้นได้

การเปิดแอป Terminal บน Mac

มีสองวิธีในการเปิดแอป Terminal บน Mac

ผ่านโฟลเดอร์แอปพลิเคชัน

แอปนี้อยู่ใน ยูทิลิตี้ โฟลเดอร์ภายใต้ แอปพลิเคชัน . หากต้องการเปิดใช้งาน ให้เปิด แอปพลิเคชัน . ของคุณ โฟลเดอร์และเลือก ยูทิลิตี้ . หลังจากนั้น ดับเบิลคลิกที่ เทอร์มินัล แอป

ผ่านสปอตไลท์

หรือคุณสามารถกด Command คีย์และ Space บาร์. การดำเนินการนี้จะเปิด สปอตไลท์ . ที่นี่ พิมพ์ terminal และดับเบิลคลิกที่ผลการค้นหา

การปรับแต่งแอพเทอร์มินัล

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

หากคุณต้องการทำให้หน้าต่างใหญ่ขึ้น เพียงคลิกที่มุมขวาล่างของหน้าต่างแล้วลากออกไปด้านนอก

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

คำสั่งพื้นฐานของ Mac ที่คุณต้องคุ้นเคย

วิธีที่ดีที่สุดและรวดเร็วที่สุดในการทำความคุ้นเคยกับแอพ Terminal คือการเริ่มใช้งาน แต่ก่อนที่คุณจะดำเนินการได้ คุณต้องทำความคุ้นเคยกับวิธีป้อนคำสั่งเสียก่อน นั่นเป็นเรื่องง่ายเพราะคุณเพียงแค่พิมพ์คำสั่งที่บรรทัดคำสั่งแล้วกด Return เพื่อดำเนินการ

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

ตัวอย่างเช่น หากคุณต้องการย้ายไฟล์ระบบจากโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่ง คุณต้องใช้คำสั่งย้าย “mv” แล้วพิมพ์ตำแหน่งที่คุณต้องการย้ายไฟล์

คำสั่งขั้นสูงบางอย่างที่จะใช้บนบรรทัดคำสั่งของเทอร์มินัล

ต่อไปนี้คือตัวอย่างบางส่วนของคำสั่ง Terminal ขั้นสูง:

การคัดลอกไฟล์จากโฟลเดอร์หนึ่งไปยังอีกโฟลเดอร์หนึ่ง

ในการคัดลอกไฟล์จากไดเร็กทอรีหนึ่งไปยังไดเร็กทอรีอื่น ให้ทำตามขั้นตอนเหล่านี้:

  1. พิมพ์ เหมือนกัน [folder1] [folder2] คำสั่งลงในบรรทัดคำสั่ง เปลี่ยนค่าของ โฟลเดอร์1 ไปยังโฟลเดอร์ที่โฮสต์ไฟล์ปัจจุบัน โฟลเดอร์2 ควรเป็นโฟลเดอร์ที่คุณต้องการย้าย
  2. หากต้องการดูไฟล์ที่กำลังคัดลอก ให้พิมพ์ -v หลังคำสั่ง

ดาวน์โหลดไฟล์จากเว็บ

ในการดาวน์โหลดไฟล์จากเว็บโดยใช้แอพ Terminal ให้ทำดังต่อไปนี้:

  1. เปิดแอป Terminal แล้วพิมพ์ cd ~/Downloads/ คำสั่ง
  2. จากนั้น ป้อนคำสั่งนี้: curl -O [URL ของไฟล์ที่คุณต้องการดาวน์โหลด] .

การเปลี่ยนตำแหน่งเริ่มต้นของภาพหน้าจอ

หากคุณต้องการเปลี่ยนตำแหน่งเริ่มต้นที่คุณต้องการบันทึกภาพหน้าจอ ให้ทำตามขั้นตอนเหล่านี้:

  1. พิมพ์คำสั่งนี้ลงในบรรทัดคำสั่ง:ค่าเริ่มต้นเขียนตำแหน่ง com.apple.screencapture [เส้นทางไปยังโฟลเดอร์ที่คุณต้องการบันทึกภาพหน้าจอ]
  2. กดปุ่ม ย้อนกลับ ที่สำคัญ
  3. ถัดไป พิมพ์คำสั่งนี้:killall SystemUIServer
  4. ตี คืน คีย์อีกครั้ง

การเปลี่ยนประเภทไฟล์เริ่มต้นของภาพหน้าจอ

หากคุณต้องการบันทึกภาพหน้าจอของคุณในรูปแบบ .jpg สิ่งที่คุณควรทำมีดังนี้:

  1. โดยค่าเริ่มต้น ภาพหน้าจอ Mac จะถูกบันทึกโดยใช้นามสกุลไฟล์ .png หากต้องการเปลี่ยนเป็น .jpg ให้พิมพ์คำสั่งนี้: defaults write com.apple.screencapture type JPG .
  2. กดปุ่ม ย้อนกลับ ที่สำคัญ
  3. จากนั้น พิมพ์คำสั่งนี้:killall SystemUIServer .
  4. กดปุ่ม ย้อนกลับ คีย์อีกครั้ง

การลบไฟล์ทั้งหมดในไดเร็กทอรี

หากต้องการลบโฟลเดอร์และโฟลเดอร์ย่อยในไดเร็กทอรี ให้ทำดังนี้:

  1. หากต้องการลบไฟล์ทั้งหมดในไดเร็กทอรี ให้พิมพ์คำสั่งนี้:rm -R directoryname .
  2. ยืนยันการลบโดยใช้คำสั่งนี้:rm -iR directoryname .

Zsh คืออะไร

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

การอนุญาตใดถูกปฏิเสธในเทอร์มินัลในการเปิดไฟล์

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

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

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

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

ไฟล์ถูกล็อค

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

ข้อผิดพลาดนี้เป็นการบ่งชี้ว่าคำสั่งของคุณพยายามเขียนไปยังไดเร็กทอรีที่บัญชีผู้ใช้ของคุณไม่ได้เป็นเจ้าของ

การอนุญาตไฟล์ไม่เพียงพอ

คุณสามารถตรวจสอบการอนุญาตของไฟล์ที่เป็นปัญหาได้โดยพิมพ์ ls -l file.ext ในเทอร์มินัล “file.ext” หมายถึงไฟล์และนามสกุลของไฟล์ที่คุณพยายามเปิดหรือแก้ไข คุณยังสามารถลองบังคับคำสั่งที่ต้องได้รับอนุญาตจากผู้ดูแลระบบโดยใช้ “sudo”

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

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

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

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

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

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

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

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

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

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

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

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

เป็นเจ้าของไดเร็กทอรีด้วยคำสั่ง chown ก่อนที่จะพยายามเขียนไปยังไดเร็กทอรี

คุณสามารถป้อนคำสั่งนี้ใน Terminal จากนั้นกด Enter: chown -R $USER:$USER /path/to/directory

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

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

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

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

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

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

  • sudo chmod 755 /dvtcolorconvert.rb
  • sudo chmod 755 ~/Themes/ObsidianCode.xccolortheme

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

วิธีอื่นในการแก้ไขข้อผิดพลาด Zsh Permission Denied Error ใน Mac

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

โซลูชัน #1:ดาวน์โหลด Oh My Zsh

บางครั้ง ข้อผิดพลาดการปฏิเสธการอนุญาต Zsh สามารถแก้ไขได้โดยพยายามปรับปรุงแอป Terminal ที่มีอยู่ของคุณ วิธีหนึ่งที่ทำได้คือการใช้ Oh My Zsh

Oh My Zsh เป็นเฟรมเวิร์กแบบโอเพนซอร์ส เป็นมิตรกับผู้ใช้ และขับเคลื่อนโดยชุมชน ซึ่งสามารถใช้เพื่อจัดการการกำหนดค่า Zsh บน MacOS Catalina หรือ macOS เวอร์ชันอื่นๆ มาพร้อมกับฟังก์ชัน ปลั๊กอิน ธีม และสิ่งที่เกี่ยวข้องอื่นๆ สำหรับอุปกรณ์ macOS ของคุณ

เมื่อคุณติดตั้งเฟรมเวิร์กนี้ คุณจะสามารถเข้าถึงปลั๊กอินที่ทรงพลังและธีมที่เรียบร้อยหลายร้อยรายการ แอป Terminal ใหม่ของคุณจะปรับแต่งตามความต้องการของคุณ

หากต้องการดาวน์โหลด โปรดไปที่เว็บไซต์ ohmyz.sh เมื่อดาวน์โหลดไฟล์ปฏิบัติการแล้ว ให้ติดตั้งโดยใช้คำสั่งนี้ในเทอร์มินัลของคุณ:$ sh -c “$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install .sh)” .

โซลูชัน #2:กำหนดค่าไฟล์ .zshrc

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

จากนั้น คุณจะปรับแต่งเทอร์มินัลของคุณได้โดยเรียกใช้ open ~/.zshrc สั่งการ. ซึ่งจะเป็นการเปิดไฟล์ .zshrc ในโฟลเดอร์รูทของระบบ

โปรดทราบว่าหากคุณใช้งาน macOS Catalina หรือเวอร์ชันอื่นๆ ที่ใหม่กว่า คุณอาจยังคงได้รับข้อผิดพลาดในการปฏิเสธการอนุญาต Zsh เดียวกัน สำหรับสิ่งนี้ คุณต้องกำหนดค่าการอนุญาตโดยเปิดไฟล์โดยใช้ chmod +x ~/.zshrc คำสั่ง

โซลูชัน #3:เปลี่ยนธีมของแอปเทอร์มินัล

หากคุณติดตั้งเฟรมเวิร์ก Oh My Zsh คุณสามารถดำเนินการแก้ไขปัญหานี้ได้ เปลี่ยนธีมของแอป Terminal ปัจจุบันโดยใช้ ZSH_THEME=”theme_name” คำสั่ง

โซลูชัน #4:เปลี่ยนเชลล์เริ่มต้นของระบบของคุณ

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

  1. ไปที่ Apple เมนูและเลือก ค่ากำหนด .
  2. นำทางไปยัง ผู้ใช้และกลุ่ม .
  3. คลิกที่ ล็อค ไอคอนและป้อนชื่อบัญชีผู้ใช้และรหัสผ่านของคุณ
  4. Control+คลิกชื่อบัญชีผู้ใช้ของคุณจากรายการผู้ใช้
  5. เลือก ตัวเลือกขั้นสูง
  6. เลือกเชลล์จาก ล็อกอินเชลล์ เมนู
  7. กด ตกลง เพื่อใช้การเปลี่ยนแปลงของคุณ

วิธีหลีกเลี่ยงปัญหาการอนุญาตบน Mac ของคุณ

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

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

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

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

วิธีที่ #2:ใช้สิทธิ์กับรายการทั้งหมด

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

  1. เลือกไดเรกทอรีและไปที่ ไฟล์ .
  2. คลิก รับข้อมูล
  3. ตรวจสอบ ป๊อปอัปการดำเนินการ เมนูและเลือก นำไปใช้กับรายการที่แนบมา
  4. กด ตกลง เพื่อบันทึกการเปลี่ยนแปลง

วิธีที่ #3:เปลี่ยนเจ้าของไอเท็ม

หากผู้ใช้รายอื่นเป็นเจ้าของรายการ คุณจะมีปัญหากับการอนุญาต แก้ไขโดยทำสิ่งนี้:

  1. เลือกรายการและไปที่ ไฟล์> รับข้อมูล
  2. ถ้าชื่อเจ้าของใหม่ไม่อยู่ในรายการ ให้คลิก เพิ่ม ปุ่มเพื่อเพิ่มเจ้าของใหม่
  3. เลือกเจ้าของใหม่และคลิก ป๊อปอัปการดำเนินการ เมนู
  4. คลิก สร้าง <เจ้าของใหม่> เจ้าของ.
  5. ใช้และบันทึกการเปลี่ยนแปลง

วิธีที่ #4:เพิ่มหรือลบผู้ใช้หรือกลุ่ม

การเพิ่มหรือลบผู้ใช้หรือกลุ่มสามารถแก้ไขปัญหาการอนุญาตได้เช่นกัน วิธีการมีดังนี้

  1. เลือกรายการ
  2. ไปที่ ไฟล์ และคลิก รับข้อมูล .
  3. นำทางไปยัง การแบ่งปันและการอนุญาต ส่วน.
  4. เลือก เพิ่มผู้ใช้หรือกลุ่ม เพื่อเพิ่มผู้ใช้หรือกลุ่ม หรือคลิก ลบผู้ใช้หรือกลุ่ม เพื่อลบผู้ใช้หรือกลุ่ม
  5. บันทึกการเปลี่ยนแปลง

สรุป

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

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

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

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

นอกจากนี้ คุณสามารถลองให้แอป Terminal เข้าถึงดิสก์ของคุณได้อย่างเต็มที่ หรือใช้คำสั่ง SUDO เพื่อให้สิทธิ์ superuser หรือรูท

หากไม่มีวิธีการแก้ไขปัญหาพื้นฐานใดที่ใช้การได้ ให้ดำเนินการแก้ไขปัญหาอื่น ขั้นแรก ให้ลองดาวน์โหลดเฟรมเวิร์ก Oh My Zsh วิธีนี้ใช้ได้ผลกับผู้ใช้ที่ได้รับผลกระทบจำนวนมาก ด้วยเฟรมเวิร์กนี้ ผู้ใช้จะปรับแต่งแอป Terminal ได้

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

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

คุณพบข้อผิดพลาดอื่นใดเกี่ยวกับ Mac แจ้งให้เราทราบในความคิดเห็น