Bạn có thể mở bất kỳ ứng dụng Mac nào bằng quyền root, miễn là bạn có mật khẩu quản trị viên máy tính. Tuy nhiên, hãy sử dụng quyền truy cập root này khi cần thiết và hãy cẩn thận khi sử dụng các ứng dụng có quyền truy cập root. Việc sử dụng bất cẩn các ứng dụng hoặc quyền truy cập có thể làm hỏng các ứng dụng hoặc máy tính của bạn.
Bươc chân
Phương pháp 1/3: Với tài khoản quản trị viên
Bước 1. Biết rủi ro của việc sử dụng đặc quyền root
Hầu hết các ứng dụng có giao diện đồ họa không được thiết kế để xử lý các đặc quyền root. Hạn chế sử dụng quyền để thực hiện một số tác vụ mà bạn hoàn toàn hiểu rõ. Việc sử dụng quyền liều lĩnh có thể khóa quyền truy cập của bạn vào một số tệp, khiến ứng dụng không phản hồi hoặc mở lỗ hổng bảo mật.
Bước 2. Đăng nhập vào tài khoản quản trị viên trên máy tính của bạn, sau đó mở Thiết bị đầu cuối bằng cách nhấp vào Ứng dụng → Tiện ích và chọn Thiết bị đầu cuối
Đảm bảo rằng tài khoản quản trị viên bạn đang sử dụng được bảo vệ bằng mật khẩu. Thiết bị đầu cuối không cho phép bạn truy cập root từ tài khoản không có mật khẩu
Bước 3. Hãy thử cách nhanh chóng để truy cập root
Lệnh "sudo" cho phép bạn mở ứng dụng với quyền root, nhưng bạn phải biết địa chỉ đầy đủ của tệp chính của ứng dụng trong gói. Hầu hết các ứng dụng Mac cài sẵn và của bên thứ ba đều sử dụng một hệ thống gói tương tự. Do đó, bạn có thể thử lệnh sau để mở ứng dụng:
-
Nhập sudo "\ địa chỉ đầy đủ của gói ứng dụng trên ổ đĩa.app / Contents / MacOS / tên ứng dụng".
Ví dụ: để mở iTunes, hãy nhập sudo "/Application/iTunes.app/Contents/MacOS/iTunes" và nhấn Return.
- Nhập mật khẩu cho tài khoản bạn đang sử dụng, sau đó nhấn Return.
- Nếu lệnh thành công, ứng dụng sẽ mở với quyền root. Tuy nhiên, nếu Terminal hiển thị thông báo lỗi "không tìm thấy lệnh", hãy làm theo các bước tiếp theo.
Bước 4. Mở nội dung của gói ứng dụng
Nếu phương pháp nhanh ở trên không hoạt động, hãy tìm ứng dụng trong Finder, sau đó nhấp chuột phải (hoặc Control khi nhấp) vào biểu tượng ứng dụng và chọn Hiển thị Nội dung Gói từ menu.
Bước 5. Định vị tệp chính của chương trình
Bây giờ, bạn sẽ thấy một hoặc nhiều thư mục trong gói ứng dụng. Bạn có thể tìm thấy các tệp chính của chương trình trong thư mục này. Nói chung, các tệp này nằm trong thư mục / Contents / MacOS.
- Nói chung, tệp chính của chương trình có cùng tên với chương trình, nhưng đôi khi nó có tên khác, chẳng hạn như "run.sh".
- Tệp chính của chương trình thường có biểu tượng hộp đen với chữ "thi hành" viết thường.
Bước 6. Nhập lệnh sudo vào Terminal, theo sau là một khoảng trắng
Không nhập lệnh trước.
Bước 7. Kéo tệp chính của ứng dụng vào cửa sổ Terminal
Địa chỉ đầy đủ của tệp ứng dụng sẽ tự động xuất hiện trong cửa sổ Terminal.
Bước 8. Xác nhận hành động bằng cách nhập mật khẩu
Nhấn Return, sau đó nhập mật khẩu cho tài khoản bạn đang sử dụng. Sau đó, nhấn Return một lần nữa. Ứng dụng sẽ mở với quyền root.
Phương pháp 2/3: Với tài khoản không phải quản trị viên
Bước 1. Mở Terminal bằng tài khoản không phải quản trị viên để bắt đầu
Hầu hết các quản trị viên hệ thống thích sử dụng các tài khoản không phải là quản trị viên, để ngăn chặn các hư hỏng máy tính nghiêm trọng do lỗi vận hành hoặc các cuộc tấn công của phần mềm độc hại. Bước này sẽ cho phép bạn truy cập root tạm thời mà không cần chuyển đổi tài khoản, nhưng bạn vẫn cần mật khẩu quản trị viên để làm như vậy.
Bước 2. Từ Terminal, chuyển sang tài khoản quản trị viên
Nhập lệnh su - theo sau là dấu cách và tên người dùng quản trị viên. Sau đó, nhập mật khẩu quản trị viên. Bây giờ, bạn có thể sử dụng tài khoản quản trị viên trong thiết bị đầu cuối.
Bạn không thực sự cần sử dụng dấu "-" trong lệnh trên. Cờ dùng để đặt biến môi trường thành biến môi trường tài khoản quản trị viên. Vì vậy, để ngăn ngừa hư hỏng máy tính do tai nạn, bạn nên sử dụng nó
Bước 3. Mở ứng dụng bằng lệnh "sudo"
Nói chung, bạn có thể sử dụng lệnh sudo "\ full address of application package on drive.app / Contents / MacOS / application name". Nếu lệnh không hoạt động, hãy đọc các bước trước đó.
Bước 4. Khi truy cập xong root, quay lại tài khoản không phải quản trị viên bằng cách sử dụng lệnh thoát
Sau khi nhập lệnh, Terminal sẽ quay lại sử dụng tài khoản không phải quản trị viên.
Phương pháp 3/3: Khắc phục sự cố
Bước 1. Tắt tính năng Bảo vệ tính toàn vẹn của hệ thống bằng cách làm theo các bước sau
Tính năng này có sẵn kể từ OS X 10.11 El Capitan hạn chế quyền truy cập vào tất cả các tệp, ngay cả sau khi bạn sử dụng tài khoản gốc.. Nếu bạn không thể thực hiện các thay đổi mong muốn đối với hệ thống, hãy thử tắt SIP. Tuy nhiên, bước này rất nguy hiểm và có thể làm hỏng máy tính hoặc dữ liệu trên đó. Do đó, hãy thực hiện bước này chỉ khi bạn thực sự hiểu rõ những rủi ro.
- Khởi động lại máy tính. Khi bạn nghe thấy âm thanh khởi động, hãy nhấn và giữ Command + R để vào chế độ Recovery Mode.
- Chọn Tiện ích từ menu ở đầu màn hình, sau đó nhấp vào Thiết bị đầu cuối.
- Trong cửa sổ Terminal, nhập lệnh csrutil vô hiệu hóa; khởi động lại.
- Chờ máy tính khởi động lại bình thường, sau đó thử các bước ở đầu bài viết này để mở ứng dụng với quyền root đầy đủ. Khi bạn sử dụng xong ứng dụng, hãy xem xét việc bật lại SIP. Làm theo các bước để tắt SIP, nhưng thay thế lệnh tắt bằng kích hoạt.
Bước 2. Sử dụng nano thay vì một trình soạn thảo văn bản có giao diện đồ họa
Chỉnh sửa tệp cấu hình bằng trình soạn thảo văn bản trong Terminal có thể là một lựa chọn an toàn hơn. Nano là một trình soạn thảo văn bản tích hợp có thể được sử dụng từ Terminal. Để sử dụng nano với đặc quyền root, hãy sử dụng lệnh sudo nano, theo sau là khoảng trắng và địa chỉ tệp. Sau đó, bạn sẽ có thể chỉnh sửa tệp từ bên trong Terminal. Khi bạn chỉnh sửa xong tệp, nhấn Control + O để lưu tệp và Control + X để thoát nano.
- Ví dụ: lệnh sudo nano / etc / hosts sẽ mở tệp "hosts" với đặc quyền root.
- Bạn nên sao lưu tệp cấu hình mà bạn muốn chỉnh sửa bằng lệnh sudo cp address) file_address file_backup. Ví dụ: để sao lưu tệp "hosts" với tên sao lưu "hosts.backup", hãy nhập lệnh sudo cp / etc / hosts /etc/hosts.backup. Nếu bạn nhầm lẫn khi chỉnh sửa tệp, hãy đổi tên tệp bằng lệnh mv (ví dụ: sudo mv / etc / hosts /etc/hosts.bad) và khôi phục bản sao lưu bằng sudo cp /etc/hosts.backup / etc / hosts.