วิธีการตรวจสอบและซ่อมแซมสิทธิ์ใน OS X El Capitan

แอป Disk Utility มีความสามารถในการตรวจสอบและซ่อมแซมสิทธิ์ของดิสก์ใน Mac เป็นเวลานาน แต่ในเวอร์ชันล่าสุดของ OS X ความสามารถนี้ถูกนำออกแล้ว ไม่ได้หมายความว่าคุณไม่สามารถตรวจสอบสิทธิ์และสิทธิ์ในการซ่อมแซมใน OS X El Capitan 10.11 และใหม่กว่าได้ แต่คุณต้องเปิดใช้งานบรรทัดคำสั่งเพื่อทำเช่นนั้น


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

หมายเหตุนี้ไม่เหมือนกับการตรวจสอบและซ่อมแซมดิสก์

วิธีการตรวจสอบสิทธิ์ของดิสก์ใน OS X El Capitan

เปิดแอ็พพลิเคชัน Terminal (พบใน / Applications / Utilities /) และใช้ไวยากรณ์ต่อไปนี้เพื่อตรวจสอบสิทธิแบบไดรฟ์ข้อมูลซึ่งจะเป็นการตรวจสอบปริมาณรากเริ่มต้นของ Mac:

sudo /usr/libexec/repair_packages --verify --standard-pkgs /

ถ้าคุณต้องการตรวจสอบสิทธิ์ในไดรฟ์อื่นให้ระบุไดรฟ์ข้อมูลแทน "/"

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

Permissions differ on "usr/libexec/cups/cgi-bin", should be drwxr-xr-x, they are dr-xr-xr-x .
Permissions differ on "usr/libexec/cups/daemon", should be drwxr-xr-x, they are dr-xr-xr-x .
Permissions differ on "usr/libexec/cups/driver", should be drwxr-xr-x, they are dr-xr-xr-x .
Permissions differ on "usr/libexec/cups/monitor", should be drwxr-xr-x, they are dr-xr-xr-x .

วิธีการซ่อมแซมสิทธิ์ดิสก์ใน OS X El Capitan จาก Command Line

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

sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /

การซ่อมสิทธิ์อาจใช้เวลาสักครู่เช่นเดียวกับที่ทำจาก Disk Utility

ถ้าคุณรันคำสั่ง repair_packages โดยไม่มี sudo และไม่มีข้อกำหนดหรือ flags คุณจะได้รับคำแนะนำง่ายๆแทน:

$ /usr/libexec/repair_packages
Usage: repair_packages [ARGUMENTS]...

คำสั่ง:
- ช่วยเหลือพิมพ์คู่มือการใช้งานนี้
--list-standard-pkgs แสดงรหัสแพคเกจในชุดมาตรฐาน
- verify ตรวจสอบสิทธิ์ในไฟล์ในแพคเกจที่ระบุ
- ซ่อมแซมความถูกต้องของสิทธิ์ในไฟล์ในแพคเกจที่ระบุ
ตัวเลือก:
- PKGID PKGID ตรวจสอบหรือซ่อมแซมแพคเกจ PKGID
--standard-pkgs ตรวจสอบหรือซ่อมแซมชุดมาตรฐานของหีบห่อ
- ระดับการทำงานดำเนินการทั้งหมดในไดรฟ์ข้อมูลที่ระบุ
--output-format # พิมพ์ข้อมูลความคืบหน้าโดยใช้รูปแบบเอาต์พุตพิเศษ
--debug พิมพ์ข้อมูลดีบักขณะทำงาน

ตามที่ได้แนะนำไว้นี่ไม่ใช่สิ่งที่ควรจะเรียกใช้เป็นประจำเพราะเป็นส่วนหนึ่งของขั้นตอนการบำรุงรักษา Mac และไม่ค่อยมีความจำเป็นซึ่งอาจเป็นสาเหตุที่แอปเปิ้ลดึงข้อมูลจากโปรแกรม Disk Utility

โดยวิธีการที่ก่อนหน้านี้เผยแพร่ของ OS X ยังมีวิธีการบรรทัดคำสั่งเพื่อซ่อมแซมสิทธิ์ของดิสก์ แต่จะจัดการผ่านทางเครื่องมือ Disk Utility บรรทัดคำสั่งแทน