Cách bật Gatekeeper

Khi vừa chuyển từ Windows sang macOS hoặc lần đầu làm quen với một chiếc máy Mac, chắc hẳn nhiều người dùng sẽ gặp phải lỗi khi cài ứng dụng, file không qua App Store. Lúc này, máy sẽ kích hoạt tính năng “Gatekeeper” được thiết kế để giữ cho máy Mac luôn đóng và bảo mật. Nói cách khác, máy Mac buộc chỉ chạy phần mềm được Apple phê duyệt theo thiết lập mặc định.

Cách bật Gatekeeper

Gatekeeper là gì?

Trước tiên, người dùng cần biết cách thức hoạt động của Gatekeeper. Bất cứ khi nào chúng ta khởi chạy một ứng dụng trên máy Mac, Gatekeeper sẽ kiểm tra xem ứng dụng đó có hợp lệ hay không. Nếu có, nó được phép chạy.

Nếu không, người dùng sẽ nhận về thông báo cảnh báo “Tên ứng dụng, file + damaged and can’t be opened. You should move it to the Trash” - hoặc – “App can’t be opened because it is from an unidentified developer”.

Tuy nhiên, dù Apple nổi tiếng là hãng đề cao tính bảo mật lên hàng đầu, người dùng vẫn có cách vượt rào để tải về các ứng dụng từ nguồn không chính thống. Đổi lại, máy có nguy cơ gặp rủi ro khi khởi chạy ứng dụng và thông tin cũng không được bảo vệ tuyệt đối.

Cách mở ứng dụng không được xác thực

Để mở ứng dụng bên ngoài App Store trên máy Mac, người dùng cần nhấp chuột phải, hoặc bấm phím Control rồi nhấp vào tùy chọn Open. Ngay lập tức, máy Mac sẽ trả về cảnh báo ứng dụng đến từ một nhà phát triển không xác định, cùng với đó là tùy chọn Open để chạy ứng dụng nếu người dùng cho phép. Cách làm đơn giản này sẽ chỉ mở từng ứng dụng cụ thể từ các nguồn bên ngoài để đảm bảo là người dùng kiểm soát được thiết bị.

Song, nếu muốn mở toàn bộ hệ thống cho các ứng dụng từ bên ngoài, bạn hãy làm theo cách sau đây.

Cách tắt hoàn toàn Gatekeeper

Đầu tiên, hãy mở cửa sổ Terminal. Nhấn tổ hợp Command + Space, nhập “Terminal” và bấm Enter để khởi chạy một cửa sổ.

Tiếp tục, copy và dán dòng lệnh sau vào Terminal rồi bấm Enter:

sudo spctl --master-disable

Khi này, người dùng cần nhập mật khẩu máy tính vào. Lưu ý, máy sẽ không hiện các ký tự * để nhận biết là đã nhập mật khẩu nên người dùng cứ nhập đúng và bấm Enter. Sau đó, hãy nhập: 

spctl --status

Khi này, máy xuất hiện dòng assessments disabled như hình dưới tức là đã tắt Gatekeeper thành công:

Cách bật Gatekeeper

Để kiểm tra lại, hãy chuyển đến phần System Preferences > Security & Privacy. Người dùng sẽ thấy tùy chọn cho phép ứng dụng được tải từ mọi nguồn “Anywhere”.

Cách bật Gatekeeper

Ngược lại, nếu muốn bật Gatekeeper để không cho phép cài ứng dụng từ bên ngoài, người dùng hãy nhập vào Terminal dòng lệnh sau:

sudo spctl --master-enable

Tuy nhiên, trong trường hợp đã tắt Gatekeeper mà vẫn nhận thông báo lỗi, người dùng cần thực hiện thao tác sau:

Bật Terminal và chạy dòng lệnh: xattr -cr [khoảng trắng]

Kéo ứng dụng vào cửa sổ Terminal và bấm Enter là được. Cuối cùng, bạn cần kiểm tra lại xem đã có thể khởi chạy ứng dụng đó hay chưa. 

Trong quá trình sử dụng hệ điều hành MacOS, thông thường bạn sẽ không thể cài đặt ứng dụng bên ngoài vào máy. Để làm được điều này bạn cần phải tắt SIP và GateKeeper. Vậy GateKeeper là gì, cách tắt GateKeeper trên MacOS như thế nào?

Xem thêm Macbook Air lập trình được không?

Gatekeeper là một tính năng bảo mật của hệ điều hành MacOS của Apple. Gatekeeper là tính năng ngăn các ứng dụng trái phép chạy trên hệ thống. Mời bạn tham khảo Cách sửa lỗi không mở được ứng dụng trên Macbook!

Như đã đề cập, macOS chỉ cho phép cài đặt những ứng dụng từ App Store hoặc từ các nhà phát triển được xác thực, khi tắt Gatekeeper chúng ta sẽ có thêm tuỳ chọn cài đặt ứng dụng từ nguồn bất kì (Anywhere).

Cách bật Gatekeeper

2. Hướng dẫn tắt GateKeeper trên MacOS

Bạn có thể kích hoạt tùy chọn Anywhere bằng Terminal. Tuy nhiên hãy cân nhắc vì tắt GateKeeper sẽ làm cho máy của bạn có nguy cơ bị tấn công bởi các phần mềm độc hại.

Để bật Anywhere bằng Terminal, bạn thực hiện như sau:

Trước tiên các bạn bật Spotlight (bấm đồng thời hai phím Command và dấu cách) lên, search Terminal

Cách bật Gatekeeper

Copy dòng lệnh sau đây vào Terminal và bấm Enter, sau đó nhập mật khẩu admin của máy.

sudo spctl --master-disable
Cách bật Gatekeeper

Để kiểm tra xem dòng lệnh đã có hiệu lực chưa, bạn có thể nhập dòng lệnh sau đây và nhấn Enter.

spctl --status

Nếu hiển thị là assessments disabled nghĩa là bạn đã thành công. Bây giờ bạn có thể vào kiểm tra lại trong Security & Privacy, nếu có thêm mục Anywhere như hình dưới là thành công.

Cách bật Gatekeeper

3. Cách bật GateKeeper (tắt tùy chọn Anywhere)

Ngược lại, nếu bạn không muốn hiển thị mục Anywhere này bạn chỉ cần copy lại dòng lệnh này và nhập vào trong Terminal, bấm Enter và nhập mật khẩu tài khoản trên máy MacOS của bạn.

sudo spctl --master-enable

Sau đấy kiểm tra lại dòng lệnh đã thực thi chưa như ở trên. Nếu nhận được dòng hiển thị như dưới đây là bạn đã thực hiện xong.
spctl –status

Nếu hiển thị assessments enabled nghĩa là bạn đã thành công. Hãy kiểm tra lại một lần nữa trong Security & Privacy cho chắc.