ผู้ใช้ MacOS จำนวนมากได้รับ ข้อผิดพลาดในการให้สิทธิ์การเข้าถึงไฟล์ เมื่อพยายามเปิดไฟล์ประเภทต่างๆ ใน Office 2016 โดยปกติปัญหาจะปรากฏขึ้นเมื่อพยายามเปิดไฟล์ Word แต่ผู้ใช้บางรายได้รายงานปัญหาเกี่ยวกับไฟล์ Excel และ Powerpoint ด้วย
เมื่อจัดการกับปัญหานี้ ผู้ใช้จะได้รับพร้อมท์ด้วยป๊อปอัปเพื่อขอสิทธิ์การเข้าถึงเมื่อเปิดไฟล์ด้วยโปรแกรม Office 2016 หากผู้ใช้เลือกไฟล์และคลิกปุ่ม ให้สิทธิ์ ปุ่ม ข้อผิดพลาดต่อไปนี้จะปรากฏขึ้น:
Word / Excel / Powerpoint cannot open the document: user does not have access privileges.
ตามที่ปรากฎ ข้อผิดพลาดในการให้สิทธิ์ เกิดจากกฎแซนด์บ็อกซ์ของ Apple ที่อัปเดต ตอนนี้ Apple ใช้แซนด์บ็อกซ์เพื่อจำกัดการกระทำต่างๆ โดยผูกเข้ากับตำแหน่งเฉพาะ แอปพลิเคชันแซนด์บ็อกซ์มีประสิทธิภาพมากในการป้องกันไวรัสหรือมัลแวร์อื่น ๆ ไม่ให้ส่งผลกระทบต่อไฟล์ระบบปฏิบัติการ ตามแนวทางใหม่ ทุกแอพพลิเคชั่นที่ใช้ฟอนต์แบบกำหนดเองต้องแน่ใจว่าฟอนต์นั้นเป็นเอกสิทธิ์ของแอพพลิเคชั่นนั้น ๆ Apple ไม่อนุญาตให้แอปพลิเคชันติดตั้งแบบอักษรสำหรับการใช้งานทั่วทั้งระบบอีกต่อไป
ในกรณีที่ฟอนต์ทั้งระบบมีการเปลี่ยนแปลงไปพร้อมกัน จะถือเป็นการละเมิดความปลอดภัยและจะถูกแทนที่ในการอัพเดทครั้งต่อไป เริ่มตั้งแต่ Office 2016 Microsoft ต้องปฏิบัติตามกฎของ Apple เพื่อให้สามารถขายชุดโปรแกรม Office ใน App Store ได้ Microsoft มีชุดแบบอักษรสำหรับซอฟต์แวร์โดยเฉพาะ ซึ่งจะติดตั้งในตำแหน่งอื่น
อย่างไรก็ตาม ยูทิลิตี้ฟอนต์ของบริษัทอื่นส่วนใหญ่ยังไม่ได้รับการอัปเดตอย่างสมบูรณ์เพื่อให้ทำงานกับกฎแซนด์บ็อกซ์ใหม่ และจะทำให้เกิดข้อขัดแย้งที่ MacOS มองว่าเป็นการละเมิดความปลอดภัย ได้รับการยืนยันแล้วว่าแอปจัดการแบบอักษรของบุคคลที่สาม เช่น กระเป๋าเดินทาง, Linotype Font Explorer, Extense หรือ FontExplorer X เป็นผู้ร้ายหลักที่ทำให้เกิดข้อผิดพลาดในการให้สิทธิ์การเข้าถึง ด้วยชุดโปรแกรม Office 2016 ณ ตอนนี้ FontBook เป็นยูทิลิตี้การจัดการแบบอักษรเพียงตัวเดียวที่ออกแบบมาเพื่อทำงานร่วมกับระบบรักษาความปลอดภัยใหม่ของ Apple
หมายเหตุ: ผู้ใช้บางคนรายงานว่าการลดจำนวนแบบอักษรในแอปจัดการแบบอักษรของบุคคลที่สามทำให้ปัญหาหายไป หากคุณมีแบบอักษรจำนวนมาก (มากกว่า 1,000 แบบ) ให้ลองลดจำนวนแบบอักษรลง จากนั้นรีสตาร์ทเครื่องแล้วลองอีกครั้ง
ด้านล่างนี้ คุณมีชุดวิธีที่จะทำให้ข้อผิดพลาดในการให้สิทธิ์เข้าถึง ไปให้พ้น. หากคุณได้ติดตั้งแอปการจัดการแบบอักษรภายนอก (นอกเหนือจาก FontBook) แต่ไม่ต้องการ ให้ทำตามวิธีที่ 1 หรือวิธีที่ 2 ในกรณีที่คุณใช้แอปจัดการแบบอักษรของบุคคลที่สาม ให้ทำตามวิธีที่ 3 หรือ วิธีที่ 4 .
อัปเดต: เราได้เพิ่มวิธีการอื่นที่จะแก้ไข ข้อผิดพลาดในการให้สิทธิ์การเข้าถึง สำหรับการใช้งานที่พบปัญหากับ macOS 10.13 High Sierra หรือสูงกว่า หากทำได้ ให้ย้ายไปที่วิธีที่ 5 . โดยตรง .
วิธีที่ 1:การปิดใช้งานแบบอักษรจากแอปการจัดการแบบอักษรของบุคคลที่สาม
เนื่องจากแอปจัดการแบบอักษร เช่น FontExplorer X, Universal Type Server, Suitcase หรือ Extense กำลังทำให้เกิด ข้อผิดพลาดในการให้สิทธิ์การเข้าถึง การปิดใช้งานแบบอักษรในแอปพลิเคชันเหล่านั้นมักจะทำให้ปัญหาหายไปโดยดี
หากคุณกำลังใช้ Suitcase Fusion คุณสามารถแก้ปัญหานี้ได้อย่างง่ายดายโดยการล้างแคชแบบอักษร ในการดำเนินการนี้ ให้เปิด Suitcase Fusion แล้วไปที่ File> Clean Font Caches . จากนั้นรีสตาร์ทระบบและไฟล์ office ควรเปิดตามปกติ
หมายเหตุ: การแก้ไขนี้จะใช้ได้ชั่วคราวเท่านั้น คุณอาจต้องทำขั้นตอนนี้ซ้ำเป็นระยะๆ
หากคุณกำลังใช้ FontExplorer X, Universal Type Server หรือ ขยายความ คุณไม่มีทางเลือกนอกจากต้องเปิดแอปพลิเคชันเหล่านั้นและปิดใช้งานแบบอักษรทั้งหมด จากนั้นรีสตาร์ทอุปกรณ์แล้วลองเปิดไฟล์ที่แสดงข้อผิดพลาดก่อนหน้านี้ หากยังไม่เพียงพอ ให้ถอนการติดตั้งแอปการจัดการแบบอักษรภายนอกและทำตามคำแนะนำด้านล่าง:
- เข้าถึง Finder แอป เลือก แอปพลิเคชัน และดับเบิลคลิกที่ FontBook.
- ใน Fontbook ให้เลือก แบบอักษรทั้งหมด จากบานหน้าต่างด้านซ้าย จากนั้นเลือกแบบอักษรใดก็ได้จากบานหน้าต่างด้านขวาและกด Command + A . ค้างไว้ เพื่อเลือกทั้งหมด
- เมื่อเลือกแบบอักษรทั้งหมดแล้ว ให้เข้าถึงแก้ไข เมนูที่ด้านบนของหน้าต่างและคลิก มองหารายการที่ซ้ำกันที่เปิดใช้งาน
- คลิกที่แก้ไขด้วยตนเอง และรอรายการที่จะเติม หลังจากนั้นไม่นาน คุณจะเห็นหน้าต่างแสดงรายการแบบอักษรที่ตรวจสอบแล้ว จากนั้นคลิกปุ่ม ทั้งหมด ส่วนหัวและเปลี่ยนเป็น คำเตือนและข้อผิดพลาด
- เปิดแต่ละแบบอักษรที่แสดงซ้ำกัน คุณควรจะสามารถดูทั้งสองเวอร์ชันได้ เลือกแบบอักษรที่เก่าที่สุดแล้วกด Remove Checked ทำเช่นนี้กับแบบอักษรทั้งหมดที่ซ้ำกัน
หมายเหตุ: "ลบการตรวจสอบแล้ว" เปลี่ยนเป็น "แก้ไขการตรวจสอบแล้ว" ในเวอร์ชันที่ใหม่กว่า และคุณต้องตรวจสอบแบบอักษรที่คุณต้องการเก็บไว้ ไม่ใช่แบบอักษรที่คุณต้องการนำออก - ถัดไป ไปที่ ไฟล์ แล้วเลือก ตรวจสอบแบบอักษร คลิก ทั้งหมด ส่วนหัวและเปลี่ยนเป็น คำเตือนและข้อผิดพลาด
- หากคุณพบข้อผิดพลาด (สีเหลืองหรือสีแดง) ให้เปิดแต่ละข้อและแก้ไขปัญหาที่ซ้ำกันด้วยตนเองเหมือนที่เราทำใน ขั้นตอนที่ 5 เมื่อคุณครอบคลุมแต่ละรายการที่ซ้ำกัน ให้คลิกที่ตรวจสอบแบบอักษร อีกครั้งและตรวจสอบให้แน่ใจว่าไม่มีข้อผิดพลาดปรากฏขึ้น
- ปิด FontBook และเปิดแอปพลิเคชันใดๆ ที่ได้รับผลกระทบจาก ให้สิทธิ์การเข้าถึง ข้อผิดพลาด. หากยังคงแสดงข้อผิดพลาด ให้รีบูตแล้วเปิดใหม่อีกครั้ง
วิธีที่ 2:การบูตจากพาร์ติชั่นการกู้คืนเพื่อรีเซ็ตการอนุญาตของโฟลเดอร์
หากวิธีการข้างต้นไม่สามารถลบ ให้สิทธิ์การเข้าถึง ผิดพลาด เรามาลองบูทจากโหมดการกู้คืนและใช้ เทอร์มินัล ยูทิลิตี้เพื่อรีเซ็ตการอนุญาตโฟลเดอร์และ ACL วิธีนี้พิสูจน์แล้วว่าประสบความสำเร็จสำหรับผู้ใช้จำนวนมากที่ยังคงประสบปัญหากับข้อผิดพลาดหลังจากลบตัวจัดการแบบอักษรของบุคคลที่สาม นี่คือสิ่งที่คุณต้องทำ:
- คลิก ไอคอน Apple ที่มุมบนซ้ายและเลือก เริ่มต้นใหม่ ขณะที่ MAC กำลังรีสตาร์ท ให้กด Command + R . ค้างไว้ เพื่อเข้าสู่ โหมดการกู้คืน
- เมื่อคุณเห็น OS X Utilities หน้าต่าง เข้าไปที่ ยูทิลิตี้ เมนูที่ด้านบนของหน้าจอ และคลิกที่ เทอร์มินัล
- ในหน้าต่างเทอร์มินัล พิมพ์ “รีเซ็ตรหัสผ่าน” แล้วกด Enter
- หลังจากนั้นไม่นาน คุณจะเห็นหน้าต่างรีเซ็ตรหัสผ่าน ลงไปที่ Reset Home Folder Permissions and ACLs และคลิกปุ่ม รีเซ็ต ปุ่ม.
- คุณอาจได้รับแจ้งให้ใส่รหัสผ่านของคุณ หลังจากที่คุณทำเช่นนั้น ระบบจะรีสตาร์ท
- ลองเปิดแอป Office ที่ใช้งานได้ก่อนหน้านี้ ควรเปิดโดยไม่มี ให้สิทธิ์ ผิดพลาด
หมายเหตุ: ปัญหาจะปรากฏขึ้นอีกครั้งหากคุณตัดสินใจติดตั้งและเปิดแอปการจัดการแบบอักษรของบุคคลที่สามที่ไม่เป็นไปตามกฎแซนด์บ็อกซ์ของ Apple
วิธีที่ 3:หลีกเลี่ยงข้อกำหนดแซนด์บ็อกซ์ของ Apple
ใน Mac Office เวอร์ชันก่อนหน้า (เก่ากว่า Office 2016) ผู้ใช้สามารถบันทึกไฟล์ในตำแหน่งที่ตั้งใดก็ได้และใช้แบบอักษรใดก็ได้โดยไม่มีคำเตือนและคำขอสิทธิ์ แต่สิ่งนี้ไม่สามารถทำได้อีกต่อไปเนื่องจากข้อกำหนดแซนด์บ็อกซ์ใหม่ ผู้ที่ใช้ VBA กับ Excel จะได้รับผลกระทบอย่างรุนแรงเนื่องจากได้รับพร้อมท์ตลอดเวลาเมื่อเรียกใช้สคริปต์
อย่างไรก็ตาม Mac มีบางตำแหน่งที่คุณสามารถใช้ได้เพื่อหลีกเลี่ยงการแจ้งการเข้าถึงเหล่านั้น ตำแหน่งเหล่านี้ช่วยให้ผู้ที่ชื่นชอบ VBA สามารถเรียกใช้สคริปต์ของตนได้อย่างอิสระโดยไม่ต้องมีการโต้ตอบกับผู้ใช้เพิ่มเติม โชคดีที่เรายังใช้สถานที่เหล่านี้เพื่อหลีกเลี่ยงให้สิทธิ์ ข้อผิดพลาด. เคล็ดลับคือ ตำแหน่งนี้ไม่สามารถเข้าถึงได้ง่าย ดังนั้น เราจะต้องทำตามขั้นตอนเพิ่มเติมเพื่อให้สามารถเข้าถึงได้มากขึ้น
ตัวอย่างหนึ่งของตำแหน่งที่ปลอดภัยซึ่งเลี่ยงการแจ้งสิทธิ์ของ Office คือ: /Users / *YourUsername* / Library / Group Containers /UBF8T346G9.Office
คุณสามารถใช้โฟลเดอร์นี้เพื่อแชร์ข้อมูลระหว่างโปรแกรม Office หรือกับแอปพลิเคชันของบริษัทอื่น เนื่องจากมีทั้งการเข้าถึงแบบอ่านและเขียน ต่อไปนี้คือคำแนะนำโดยย่อเกี่ยวกับการใช้ตำแหน่งนี้เพื่อหลีกเลี่ยงให้สิทธิ์การเข้าถึง error:
หมายเหตุ: คู่มือนี้ได้รับการยืนยันให้ทำงานกับไฟล์ Excel เท่านั้น แต่ในทางทฤษฎีควรทำงานกับไฟล์ประเภทอื่นๆ จากชุดโปรแกรม Office 2016
- เปิดหน้าต่าง Finder และกดปุ่ม Alt . ค้างไว้ ขณะกดปุ่ม ไป ในแถบเมนู จากนั้นคลิก ห้องสมุด
- นำทางไปยัง คอนเทนเนอร์กลุ่ม แล้วดับเบิลคลิกที่ UBF8T346G9.Office โฟลเดอร์
- สร้างโฟลเดอร์ใหม่ภายใน UBF8T346G9.Office โฟลเดอร์และตั้งชื่อตามที่คุณต้องการ
- ถัดไป ให้ย้ายไฟล์ที่เกี่ยวข้องกับ Office ทั้งหมดที่ปฏิเสธที่จะเปิดในโฟลเดอร์ที่ปลอดภัยนี้ ควรเปิดโดยไม่มีปัญหา
หมายเหตุ: เพื่อให้เข้าถึงได้ง่าย คุณสามารถเลือกโฟลเดอร์แล้วกด Command + Ctrl + T เพื่อเพิ่มโดยอัตโนมัติใน รายการโปรด ใน Finder
วิธีที่ 4:การดึง Microsoft จากโฟลเดอร์ทรัพยากร (ชั่วคราว)
หากงานของคุณใช้แอปการจัดการแบบอักษรภายนอก การลบออกจากระบบไม่ใช่ตัวเลือก โชคดีที่ผู้ใช้บางคนสามารถ ให้สิทธิ์ ปัญหาหายไปโดยการลบแบบอักษรของ Microsoft ออกจากโฟลเดอร์ทรัพยากร อย่างไรก็ตาม การแก้ไขนี้จะเป็นการชั่วคราวเท่านั้น เมื่อคุณอนุญาตให้อัปเดต Office ครั้งถัดไป ฟอนต์จะได้รับการติดตั้งใหม่ในแพ็คเกจ และข้อผิดพลาดจะกลับมา
คำเตือน: ผู้ใช้บางรายรายงานว่า Word ล่มหลังจากทำตามวิธีนี้ ถ้าคุณไม่สำรองข้อมูลฟอนต์ตามขั้นตอนด้านล่าง คุณจะต้องติดตั้ง/ซ่อมแซมชุดโปรแกรม Office ใหม่หากมีสิ่งผิดปกติเกิดขึ้น
ต่อไปนี้คือคำแนะนำโดยย่อในการดึงแบบอักษรจากโฟลเดอร์ทรัพยากร:
- เข้าถึงแอป Finder แล้วเลือกแอปพลิเคชัน . จากนั้น คลิกขวาที่แอปพลิเคชัน Office ที่แสดงให้สิทธิ์การเข้าถึง เกิดข้อผิดพลาดและคลิกที่ แสดงเนื้อหาแพ็คเกจ . ในกรณีนี้คือ Word แต่คุณสามารถทำได้ด้วย Excel, Powerpoint หรือแอป Microsoft Office อื่น
- ไปที่ เนื้อหา> แหล่งข้อมูล และค้นหา โฟลเดอร์แบบอักษร . คุณอาจเห็นเป็น แบบอักษร หรือ ฟอนต์ . ดับเบิลคลิกเพื่อเปิด
- ขั้นต่อไป ให้สร้างโฟลเดอร์บนเดสก์ท็อปของคุณ เราจะใช้เพื่อปกป้องแบบอักษร MS เพื่อให้เราสามารถกู้คืนได้หากวิธีนี้ล้มเหลว ใช้ Command + A เพื่อเลือกแบบอักษรทั้งหมดจาก Dfonts และย้ายไปยังโฟลเดอร์ที่คุณได้สร้างไว้ก่อนหน้านี้
- หลังจากที่คุณคัดลอกแบบอักษรไปยังโฟลเดอร์ใหม่เรียบร้อยแล้ว ให้คลิกขวาที่แบบอักษรใดแบบอักษรหนึ่งใน Dfonts และคลิก ย้ายไปที่ถังขยะ
- เมื่อ Dfonts โฟลเดอร์ว่างเปล่า เปิดแอปพลิเคชัน Office ที่แสดงให้สิทธิ์การเข้าถึง ข้อผิดพลาด. ควรจะเปิดตามปกติในขณะนี้ หมายเหตุ: หากคุณยังคงเห็นข้อผิดพลาด หรือ Word ขัดข้องระหว่างการเริ่มต้นระบบ ให้กลับไปที่ เนื้อหา> ทรัพยากร> DFonts (แบบอักษร) และเพิ่มฟอนต์ใหม่จากโฟลเดอร์ที่เราสร้างไว้ก่อนหน้านี้
วิธีที่ 5:การล้างแคชแบบอักษร Mac OS ผ่านเทอร์มินัล
ผู้ใช้ที่ได้รับผลกระทบบางรายที่พบปัญหานี้กับ macOS 10.13 High Sierra ขึ้นไปได้รายงานว่าปัญหาได้รับการแก้ไขแล้วหลังจากที่พวกเขาล้างแคชแบบอักษรโดยใช้เทอร์มินัล หลังจากทำเช่นนี้และรีสตาร์ท Mac ผู้ใช้ที่ได้รับผลกระทบส่วนใหญ่รายงานว่า ให้สิทธิ์ ข้อผิดพลาดหยุดเกิดขึ้น
หากสถานการณ์นี้ใช้ได้กับสถานการณ์เฉพาะของคุณ สิ่งที่คุณต้องทำมีดังนี้:
- ปิดแอปพลิเคชันทั้งหมดที่เปิดอยู่ในขณะนี้ ในการดำเนินการนี้ ให้กด Command + Option + Escape เพื่อเปิด บังคับออกจากแอปพลิเคชัน หน้าต่าง. จากนั้นเลือกแต่ละแอปที่เปิดและคลิกที่ บังคับออก ปุ่ม.
หมายเหตุ: ขั้นตอนนี้สำคัญมาก การไม่ทำเช่นนั้นจะส่งผลให้เกิดข้อผิดพลาดหากแอปพลิเคชันที่ใช้แคชฟอนต์เปิดอยู่
- เมื่อปิดทุกแอปพลิเคชันแล้ว ให้กด Command + Shift + U เพื่อเปิด ยูทิลิตี้ โฟลเดอร์และคลิกที่ เทอร์มินัล เพื่อเริ่มต้น
- พิมพ์คำสั่งต่อไปนี้แล้วกด Return เพื่อเรียกใช้:
sudo atsutil databases -remove
- ระบบจะขอให้คุณระบุรหัสผ่านบัญชีของคุณเมื่อได้รับแจ้ง ทำเช่นนั้นแล้วกด ย้อนกลับ อีกครั้งเพื่อให้สิทธิ์ที่จำเป็น
- เมื่อดำเนินการเสร็จสิ้น ให้พิมพ์ ออก เพื่อสิ้นสุดเซสชันบรรทัดคำสั่งของคุณ จากนั้นไปที่ ไฟล์> ออก เพื่อออกจาก เทอร์มินัล แอป
- รีสตาร์ท Macintosh และปัญหาควรได้รับการแก้ไขเมื่อเริ่มต้นระบบครั้งถัดไป