แก้ไข Oh My Zsh “ตรวจพบไดเร็กทอรีที่ขึ้นอยู่กับความสมบูรณ์ที่ไม่ปลอดภัย”

Anonim

หากคุณเพิ่งติดตั้ง Oh My Zsh หรืออัปเดต Mac ที่ใช้ Oh My Zsh คุณอาจพบหน้าจอข้อความแสดงข้อผิดพลาดขนาดใหญ่เมื่อเปิดใช้หน้าต่างเทอร์มินัลใหม่ ข้อผิดพลาดมักจะระบุว่า “ตรวจพบไดเร็กทอรีที่ขึ้นกับความสมบูรณ์ที่ไม่ปลอดภัย” และแสดงชุดไดเร็กทอรี /usr/local/share/zsh/ ซึ่งการอนุญาต zsh ถือว่าไม่ปลอดภัย

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

ตัวเลือกที่ 1: การเปลี่ยนสิทธิ์ในไดเร็กทอรีที่ระบุ

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

chmod 755 /usr/local/share/zsh

chmod 755 /usr/local/share/zsh/site-functions

คุณสามารถใช้ตัวเลือกการอนุญาตอื่น ๆ ที่เหมาะสมกับตัวคุณเองได้ แต่ 755 ควรแก้ไขปัญหาไดเร็กทอรีที่ไม่ปลอดภัยด้วย Oh My Zsh

(BTW สิทธิ์เริ่มต้นสำหรับไดเร็กทอรีเหล่านั้นสำหรับการตั้งค่าส่วนใหญ่คือ 775 สำหรับ rwxrwxr-x หากคุณต้องการเปลี่ยนกลับด้วยเหตุผลใดก็ตาม)

ตัวเลือกที่ 2: ปิดใช้งานการตรวจสอบไดเรกทอรีที่ไม่ปลอดภัย

หากคุณไม่ต้องการเปลี่ยนการอนุญาตแต่เพียงแค่ยกเลิกการตรวจสอบไดเร็กทอรีที่ไม่ปลอดภัยแทน (ซึ่งโดยทั่วไปจะเพิกเฉยต่อการตรวจสอบ ไม่ได้แก้ปัญหาความปลอดภัยที่อาจเกิดขึ้น) คุณสามารถเพิ่มสิ่งต่อไปนี้ใน ไฟล์ .zshrc ของคุณ:

ZSH_DISABLE_COMPFIX=true

การใช้นาโนเป็นวิธีง่ายๆ วิธีหนึ่งในการเพิ่มลงในไฟล์ .zshrc ของคุณ หรือโปรแกรมแก้ไขข้อความที่คุณเลือก

อีกครั้ง การดำเนินการนี้ไม่ได้แก้ไขข้อร้องเรียนสิทธิ์ แต่เพียงหยุดการตรวจสอบสิทธิ์ของไดเร็กทอรีที่ระบุ

สำหรับผู้ใช้หลายๆ คน การรักษา /usr/local/share/zsh/ เข้าถึงได้สำหรับบัญชีผู้ใช้ทั้งหมดเป็นสิ่งที่พึงปรารถนา เพื่อให้บัญชีผู้ใช้ทั้งหมดบน Mac สามารถใช้ Oh My Zsh ได้ แต่สำหรับคนอื่นๆ ที่ต้องการมากกว่านี้ สภาพแวดล้อมที่จำกัดบนเครื่องผู้ใช้ที่ใช้ร่วมกัน คุณสามารถเปลี่ยนการอนุญาตเพื่อรองรับได้เช่นกันทางเลือกขึ้นอยู่กับคุณ

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

หากคุณมีวิธีอื่นในการแก้ไขปัญหานี้ โปรดแบ่งปันในความคิดเห็น

แก้ไข Oh My Zsh “ตรวจพบไดเร็กทอรีที่ขึ้นอยู่กับความสมบูรณ์ที่ไม่ปลอดภัย”