Khắc phục Lỗi Terminal “Thao tác không được phép” trong macOS Monterey
Mục lục:
Nếu bạn là người dùng dòng lệnh Mac, bạn có thể nhận thấy rằng nhiều lệnh được sử dụng thường xuyên được nhập vào Terminal (hoặc iTerm) dẫn đến thông báo lỗi “Thao tác không được phép” kể từ khi cập nhật lên MacOS Mojave 10.14 hoặc muộn hơn, bao gồm cả Monterey và Big Sur. Có thể nhìn thấy lỗi “Thao tác không được phép” trong Terminal sau khi đưa ra các lệnh thậm chí đơn giản như sử dụng 'ls' 'mv' và 'cp' trong thư mục của chính người dùng, cũng như ở nhiều vị trí thư mục khác trên máy Mac và khi thử để sử dụng nhiều lệnh mặc định.Rõ ràng loại thông báo lỗi này khiến việc điều hướng và sử dụng dòng lệnh trong MacOS Mojave trở nên khá khó khăn nếu không muốn nói là không thể đối với nhiều mục đích. Đừng lo, Terminal không bị hỏng trong các phiên bản MacOS mới.
Hướng dẫn này sẽ chỉ cho bạn cách khắc phục thông báo lỗi “Thao tác không được phép” xuất hiện tại dòng lệnh trong Terminal dành cho Mac OS trong Mojave 10.14 trở lên.
Cách khắc phục lỗi “Thao tác không được phép” trong Terminal dành cho Mac OS
- Kéo xuống menu Apple và chọn ‘System Preferences’
- Chọn bảng điều khiển “Bảo mật & quyền riêng tư”
- Bây giờ chọn tab “Privacy”, sau đó từ menu bên trái chọn “Full Disk Access”
- Nhấp vào biểu tượng khóa ở góc dưới bên trái của bảng tùy chọn và xác thực bằng thông tin đăng nhập cấp quản trị viên
- Bây giờ hãy nhấp vào nút dấu cộng để thêm ứng dụng có quyền truy cập toàn bộ đĩa
- Điều hướng đến thư mục /Applications/Utilities/ và chọn “Terminal” để cấp cho Terminal đặc quyền Full Disk Access
- Khởi chạy lại Terminal, thông báo lỗi “Thao tác không được phép” sẽ biến mất
Nếu bạn chưa gặp phải thông báo lỗi “Thao tác không được phép” trong Terminal của MacOS (Mojave 10.14 trở lên), thì có khả năng là do bạn chưa đi lang thang vào đường dẫn thư mục hoặc tệp mà có các hạn chế truy cập bổ sung (hoặc bạn không sử dụng Terminal, trong trường hợp đó, toàn bộ bài viết này không dành cho bạn).
Mặc dù nhiều thư mục gốc và Hệ thống lõi khác nhau cũng sẽ đưa ra thông báo lỗi trong Terminal của macOS, nhưng bạn cũng có thể tìm thấy thông báo lỗi ngay cả khi cố gắng làm việc trong thư mục Chính của chính người dùng, bao gồm trong nhiều thư mục ~/Library/ của người dùng, như ~/Library/Messages (nơi lưu trữ tệp đính kèm iMessage và nhật ký trò chuyện trong Mac OS) và ~/Library/Mail/ (nơi chứa plugin thư cấp người dùng, dữ liệu hộp thư và dữ liệu ứng dụng Thư khác được lưu trữ), và nhiều thứ khác.
Bạn có thể tự kiểm tra điều này trước và sau khi thực hiện điều chỉnh cài đặt nêu trên bằng một lệnh đơn giản như sử dụng ls trên một trong các thư mục được bảo vệ:
ls ~/Library/Messages
Nếu Terminal không được cấp Full Disk Access, bạn sẽ thấy thông báo lỗi “Thao tác không được phép”.
Nếu Terminal được cấp Full Disk Access hoặc nếu SIP bị tắt, bạn sẽ không thấy thông báo lỗi đó trong MacOS Terminal.
Trong trường hợp bạn đang thắc mắc, vâng, điều đó có nghĩa là thực sự có hai cách để sửa lỗi “Thao tác không được phép” mà bạn có thể gặp phải trong MacOS Terminal; cách đầu tiên mà chúng tôi trình bày chi tiết ở đây khá đơn giản là cấp các đặc quyền truy cập bổ sung cho ứng dụng Terminal và cách thứ hai kịch tính hơn một chút liên quan đến việc vô hiệu hóa Bảo vệ toàn vẹn hệ thống trên máy Mac, điều này thường không được khuyến nghị và chúng tôi sẽ không đề cập cụ thể ở đây. chỉ cần vô hiệu hóa SIP và khởi động lại thường đủ để làm cho lỗi biến mất nếu bạn muốn đi theo con đường đó.
Thông báo “Thao tác không được phép” là một trong nhiều lỗi dòng lệnh mà bạn có thể gặp phải trong Mac OS Terminal. Một lỗi dòng lệnh thường thấy khác là thông báo lỗi "không tìm thấy lệnh" cũng có thể gặp trong Terminal dành cho MacOS vì nhiều lý do khác nhau.
Nếu bạn có bất kỳ mẹo, thủ thuật, đề xuất hoặc suy nghĩ nào khác về dòng lệnh trong MacOS hoặc thông báo lỗi cụ thể này, hãy chia sẻ với chúng tôi trong phần nhận xét bên dưới.