Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Apple

Khắc phục: Lỗi "Grant Access" (Cấp quyền truy cập) Office 2016 trên macOS

Nhiều người dùng macOS gặp lỗi Grant File Access (Cấp quyền truy cập tệp) khi cố gắng mở các loại tệp khác nhau trong Office 2016. Vấn đề thường xuất hiện khi mở tệp Word, nhưng một số người dùng cũng báo cáo lỗi tương tự với tệp Excel và PowerPoint.

Khắc phục: Lỗi  Grant Access  (Cấp quyền truy cập) Office 2016 trên macOS

Khi gặp sự cố này, người dùng sẽ thấy cửa sổ bật lên yêu cầu cấp quyền truy cập khi mở tệp bằng chương trình Office 2016. Nếu người dùng chọn tệp và nhấn nút Grant Access (Cấp quyền), lỗi sau sẽ hiện ra:

Word / Excel / PowerPoint không thể mở tài liệu: người dùng không có đặc quyền truy cập.

Khắc phục: Lỗi  Grant Access  (Cấp quyền truy cập) Office 2016 trên macOS

Thực tế, lỗi Grant Access là do các quy tắc sandbox (hộp cát) cập nhật của Apple. Apple hiện sử dụng sandbox để giới hạn các hành động bằng cách gán chúng vào một vị trí cụ thể. Sandbox ứng dụng rất hiệu quả trong việc ngăn chặn virus hoặc phần mềm độc hại ảnh hưởng đến tệp hệ thống. Theo hướng dẫn mới, mọi ứng dụng sử dụng font tùy chỉnh phải đảm bảo font đó dành riêng cho ứng dụng đó. Apple không còn cho phép ứng dụng cài đặt font cho toàn hệ thống.

Nếu font hệ thống bị thay đổi trong quá trình, nó sẽ được coi là vi phạm bảo mật và sẽ bị thay thế ở bản cập nhật tiếp theo. Bắt đầu từ Office 2016, Microsoft phải tuân thủ quy tắc của Apple để có thể bán bộ Office trên App Store. Microsoft cung cấp một bộ font dành riêng cho phần mềm của họ, được cài đặt ở vị trí khác.

Tuy nhiên, hầu hết các tiện ích quản lý font của bên thứ ba chưa được cập nhật hoàn toàn để hoạt động với các quy tắc sandbox mới và sẽ gây xung đột được macOS coi là vi phạm bảo mật. Đã được xác nhận rằng các ứng dụng quản lý font của bên thứ ba như Suitcase, Linotype Font Explorer, Extensis, hoặc FontExplorer X là nguyên nhân chính gây ra lỗi Grant Access với bộ Office 2016. Hiện tại, FontBook là tiện ích quản lý font duy nhất được thiết kế đặc biệt để hoạt động với hệ thống bảo mật mới của Apple.

Lưu ý: Một số người dùng báo cáo rằng giảm số lượng font trong ứng dụng quản lý font của bên thứ ba đã khiến sự cố biến mất. Nếu bạn có nhiều font (hơn 1000), hãy thử giảm số lượng. Sau đó, khởi động lại máy và thử lại.

Dưới đây là bộ phương pháp sẽ khiến lỗi Grant Access biến mất. Nếu bạn đã cài đặt ứng dụng quản lý font bên ngoài (khác FontBook) nhưng không cần nó, hãy làm theo Phương pháp 1 hoặc Phương pháp 2. Nếu bạn đang phụ thuộc vào ứng dụng quản lý font của bên thứ ba, hãy làm theo Phương pháp 3 hoặc Phương pháp 4.

Cập nhật: Chúng tôi đã thêm một phương pháp khác sẽ giải quyết lỗi Grant Access cho người dùng gặp sự cố với macOS 10.13 High Sierra hoặc mới hơn. Nếu áp dụng được, hãy chuyển trực tiếp đến Phương pháp 5.

Phương pháp 1: Vô hiệu hóa font từ ứng dụng quản lý font của bên thứ ba

Vì các ứng dụng quản lý font như FontExplorer X, Universal Type Server, Suitcase hoặc Extensis gây ra lỗi Grant Access, việc vô hiệu hóa font trong những ứng dụng này thường sẽ khắc phục sự cố hoàn toàn.

Nếu bạn đang dùng Suitcase Fusion, bạn có thể giải quyết dễ dàng bằng cách xóa bộ nhớ đệm font. Để làm điều này, mở Suitcase Fusion và vào File > Clean Font Caches (Dọn bộ nhớ đệm font). Sau đó, khởi động lại hệ thống và các tệp Office nên mở bình thường.

Khắc phục: Lỗi  Grant Access  (Cấp quyền truy cập) Office 2016 trên macOS

Lưu ý: Cách sửa này chỉ hoạt động tạm thời. Bạn có thể phải lặp lại quy trình định kỳ.

Nếu bạn dùng FontExplorer X, Universal Type Server hoặc Extensis, bạn không có nhiều lựa chọn khác ngoài việc mở những ứng dụng đó và vô hiệu hóa tất cả font. Sau đó, khởi động lại thiết bị và thử mở các tệp trước đây báo lỗi. Nếu chưa đủ, hãy gỡ cài đặt ứng dụng quản lý font bên ngoài và làm theo hướng dẫn dưới đây:

  1. Truy cập ứng dụng Finder, chọn Applications (Ứng dụng) và nhấp đúp vào FontBook.
    Khắc phục: Lỗi  Grant Access  (Cấp quyền truy cập) Office 2016 trên macOS
  2. Trong FontBook, chọn All Fonts (Tất cả font) từ ngăn bên trái. Sau đó, chọn bất kỳ font nào từ ngăn bên phải và giữ Command + A để chọn tất cả.
    Khắc phục: Lỗi  Grant Access  (Cấp quyền truy cập) Office 2016 trên macOS
  3. Với tất cả font được chọn, truy cập menu Edit (Chỉnh sửa) ở đầu cửa sổ và nhấp vào Look for enabled Duplicates (Tìm font trùng lặp đã bật).
    Khắc phục: Lỗi  Grant Access  (Cấp quyền truy cập) Office 2016 trên macOS
  4. Nhấn Resolve Manually (Giải quyết thủ công) và đợi danh sách tải xong. Ngay sau đó, bạn sẽ thấy cửa sổ liệt kê các font đã được kiểm tra. Sau đó, nhấp vào tiêu đề All và chuyển sang Warnings and Errors (Cảnh báo và Lỗi).
    Khắc phục: Lỗi  Grant Access  (Cấp quyền truy cập) Office 2016 trên macOS
  5. Mở từng font hiển thị là trùng lặp. Bạn sẽ thấy cả hai phiên bản. Chọn font cũ hơn và nhấn Remove Checked (Xóa đã chọn). Làm điều này với tất cả các font bị trùng lặp.
    Lưu ý: "Remove Checked" đã được đổi thành "Resolve Checked" trong phiên bản mới hơn và bạn phải chọn font bạn muốn giữ lại, không phải font bạn muốn xóa.
  6. Tiếp theo, vào File và chọn Validate Fonts (Xác thực font). Nhấp tiêu đề All và chuyển sang Warnings and Errors.
    Khắc phục: Lỗi  Grant Access  (Cấp quyền truy cập) Office 2016 trên macOS
  7. Nếu gặp bất kỳ lỗi nào (màu vàng hoặc đỏ), mở từng lỗi và giải quyết trùng lặp thủ công như ở Bước 5. Sau khi xử lý xong từng trùng lặp, nhấn Validate Fonts lại và đảm bảo không còn lỗi nào hiển thị.
    Khắc phục: Lỗi  Grant Access  (Cấp quyền truy cập) Office 2016 trên macOS
  8. Đóng FontBook và mở bất kỳ ứng dụng nào bị ảnh hưởng bởi lỗi Grant Access. Nếu vẫn báo lỗi, hãy khởi động lại và mở lại.

Phương pháp 2: Khởi động từ phân vùng khôi phục để đặt lại quyền thư mục

Nếu phương pháp trên không thành công trong việc loại bỏ lỗi Grant Access, hãy thử khởi động từ chế độ khôi phục và sử dụng tiện ích Terminal để đặt lại quyền thư mục và ACL. Phương pháp này đã thành công với nhiều người dùng vẫn gặp lỗi sau khi gỡ ứng dụng quản lý font của bên thứ ba. Đây là những gì bạn cần làm:

  1. Nhấp vào biểu tượng Apple ở góc trên bên trái và chọn Restart (Khởi động lại). Khi Mac đang khởi động lại, nhấn giữ Command + R để vào chế độ Recovery.
    Khắc phục: Lỗi  Grant Access  (Cấp quyền truy cập) Office 2016 trên macOS
  2. Khi thấy cửa sổ OS X Utilities, truy cập menu Utilities (Tiện ích) ở đầu màn hình và nhấp vào Terminal.
    Khắc phục: Lỗi  Grant Access  (Cấp quyền truy cập) Office 2016 trên macOS
  3. Trong cửa sổ Terminal, gõ "resetpassword" và nhấn Enter.
    Khắc phục: Lỗi  Grant Access  (Cấp quyền truy cập) Office 2016 trên macOS
  4. Ngay sau đó, bạn sẽ thấy cửa sổ Reset Password. Kéo xuống Reset Home Folder Permissions and ACLs (Đặt lại quyền thư mục Home và ACL) và nhấp nút Reset.
    Khắc phục: Lỗi  Grant Access  (Cấp quyền truy cập) Office 2016 trên macOS
  5. Bạn có thể được yêu cầu nhập mật khẩu. Sau khi nhập, hệ thống sẽ khởi động lại.
  6. Thử mở ứng dụng Office trước đây bị lỗi. Nó nên mở mà không có lỗi Grant Access.
    Lưu ý: Sự cố sẽ xuất hiện lại nếu bạn quyết định cài đặt và mở ứng dụng quản lý font của bên thứ ba không tuân thủ quy tắc sandbox của Apple.

Phương pháp 3: Tránh yêu cầu sandbox của Apple

Trong các phiên bản Mac Office trước đây (cũ hơn Office 2016), người dùng có thể lưu tệp ở bất kỳ vị trí nào và sử dụng bất kỳ font nào mà không có cảnh báo và yêu cầu quyền. Nhưng điều này không còn khả thi do các yêu cầu sandbox mới. Những người sử dụng VBA với Excel bị ảnh hưởng nặng nề vì liên tục được nhắc cấp quyền khi chạy script.

Tuy nhiên, macOS có một số vị trí bạn có thể sử dụng để tránh các nhắc nhở quyền truy cập. Các vị trí này cho phép người đam mê VBA chạy script tự do mà không cần tương tác thêm của người dùng. May mắn thay, chúng ta cũng có thể sử dụng các vị trí này để bỏ qua lỗi Grant Access. Chi tiết là vị trí này không dễ dàng truy cập, nên chúng ta phải thực hiện thêm các bước để làm cho nó dễ truy cập hơn.

Một ví dụ về vị trí an toàn tránh nhắc nhở quyền của Office là: /Users / *TênNgườiDùngCủaBạn* / Library / Group Containers / UBF8T346G9.Office

Bạn có thể sử dụng thư mục này để chia sẻ dữ liệu giữa các chương trình Office hoặc với ứng dụng bên thứ ba vì nó có cả quyền đọc và ghi. Dưới đây là hướng dẫn nhanh sử dụng vị trí này để bỏ qua lỗi Grant Access:
Lưu ý: Hướng dẫn này chỉ được xác nhận hoạt động với tệp Excel, nhưng về mặt lý thuyết nên hoạt động với các loại tệp khác của bộ Office 2016.

  1. Mở cửa sổ Finder và giữ phím Option (Alt) khi nhấp tab Go trong thanh menu. Sau đó nhấp vào Library.
    Khắc phục: Lỗi  Grant Access  (Cấp quyền truy cập) Office 2016 trên macOS
  2. Điều hướng đến Group Containers sau đó nhấp đúp vào thư mục UBF8T346G9.Office.
    Khắc phục: Lỗi  Grant Access  (Cấp quyền truy cập) Office 2016 trên macOS
  3. Tạo thư mục mới bên trong thư mục UBF8T346G9.Office và đặt tên tùy ý.
    Khắc phục: Lỗi  Grant Access  (Cấp quyền truy cập) Office 2016 trên macOS
  4. Di chuyển tất cả các tệp liên quan đến Office từ chối mở vào thư mục an toàn này. Chúng đều sẽ mở bình thường.

Lưu ý: Để truy cập dễ dàng, bạn có thể chọn thư mục và nhấn Command + Ctrl + T để tự động thêm vào Favorites (Yêu thích) trong Finder.
Khắc phục: Lỗi  Grant Access  (Cấp quyền truy cập) Office 2016 trên macOS

Phương pháp 4: Lấy font Microsoft từ thư mục Resources (Tạm thời)

Nếu công việc của bạn xoay quanh việc sử dụng ứng dụng quản lý font bên ngoài, việc gỡ nó khỏi hệ thống không phải là lựa chọn. May mắn thay, một số người dùng đã làm biến mất vấn đề cấp quyền bằng cách xóa font của Microsoft khỏi thư mục Resources. Tuy nhiên, cách sửa này chỉ tạm thời. Khi bạn cho phép bản cập nhật Office tiếp theo, font sẽ được cài đặt lại trong gói và lỗi sẽ quay lại.

Cảnh báo: Một số người dùng báo cáo Word bị sự cố sau khi làm theo phương pháp này. Nếu bạn không sao lưu font như chúng tôi sẽ làm ở các bước dưới đây, bạn sẽ phải cài đặt lại/sửa chữa bộ Office nếu có sự cố.

Dưới đây là hướng dẫn nhanh lấy font từ thư mục Resources:

  1. Truy cập ứng dụng Finder và chọn Applications. Sau đó, chuột phải vào ứng dụng Office hiển thị lỗi Grant access và nhấp vào Show Package Contents (Hiển thị nội dung gói). Trong trường hợp này là Word, nhưng bạn cũng có thể làm với Excel, PowerPoint hoặc ứng dụng Microsoft Office khác.
    Khắc phục: Lỗi  Grant Access  (Cấp quyền truy cập) Office 2016 trên macOS
  2. Đi đến Contents > Resources và tìm thư mục Fonts. Bạn có thể thấy nó là Fonts hoặc DFonts. Nhấp đúp để mở.
    Khắc phục: Lỗi  Grant Access  (Cấp quyền truy cập) Office 2016 trên macOS
  3. Tiếp theo, tạo một thư mục trên Desktop. Chúng ta sẽ dùng để bảo vệ font MS, để có thể khôi phục nếu phương pháp này thất bại. Dùng Command + A để chọn tất cả font từ DFonts và di chuyển chúng vào thư mục bạn vừa tạo.
    Khắc phục: Lỗi  Grant Access  (Cấp quyền truy cập) Office 2016 trên macOS
  4. Sau khi sao chép thành công font vào thư mục mới, chuột phải vào một trong các font trong DFonts và nhấp Move to Trash (Di chuyển đến Thùng rác).
    Khắc phục: Lỗi  Grant Access  (Cấp quyền truy cập) Office 2016 trên macOS
  5. Khi thư mục DFonts trống, mở ứng dụng Office đang hiển thị lỗi Grant access. Nó nên mở bình thường.
    Lưu ý: Nếu bạn vẫn thấy lỗi, hoặc Word bị sự cố khi khởi động, quay lại Contents > Resources > DFonts(Fonts) và thêm lại font từ thư mục chúng ta đã tạo trước đó.

Phương pháp 5: Xóa bộ nhớ đệm font macOS qua Terminal

Một số người dùng bị ảnh hưởng gặp sự cố này với macOS 10.13 High Sierra hoặc mới hơn đã báo cáo rằng vấn đề đã được giải quyết sau khi họ dọn dẹp bộ nhớ đệm font bằng Terminal. Sau khi làm điều này và khởi động lại Mac, hầu hết người dùng bị ảnh hưởng báo cáo lỗi Grant access đã ngừng xuất hiện.

Nếu tình huống này áp dụng cho trường hợp của bạn, đây là những gì bạn cần làm:

  1. Đóng tất cả ứng dụng đang mở. Để làm điều này, nhấn Command + Option + Escape để mở cửa sổ Force Quit Application (Buộc thoát ứng dụng). Sau đó, chọn từng ứng dụng mở và nhấp nút Force Quit.Khắc phục: Lỗi  Grant Access  (Cấp quyền truy cập) Office 2016 trên macOS

    Lưu ý: Bước này rất quan trọng. Nếu không làm, sẽ xảy ra lỗi nếu ứng dụng đang sử dụng bộ nhớ đệm font vẫn đang mở.

  2. Khi mọi ứng dụng đã đóng, nhấn Command + Shift + U để mở thư mục Utility và nhấp vào Terminal để khởi động.Khắc phục: Lỗi  Grant Access  (Cấp quyền truy cập) Office 2016 trên macOS
  3. Gõ lệnh sau và nhấn Return để chạy:
    sudo atsutil databases -remove
  4. Bạn sẽ được yêu cầu cung cấp mật khẩu tài khoản tại dấu nhắc. Nhập mật khẩu và nhấn Return lần nữa để cấp quyền cần thiết.
  5. Khi quá trình hoàn tất, gõ exit để kết thúc phiên dòng lệnh, sau đó vào File > Quit để thoát ứng dụng Terminal.
  6. Khởi động lại Macintosh của bạn và sự cố nên được giải quyết khi khởi động hệ thống tiếp theo.