Cách sửa quyền bị từ chối trong Terminal Mac (05.03.24)

Mở một tệp trong macOS khá dễ dàng. Bạn chỉ cần nhấp đúp vào nó - và thì đấy! Sẽ không mất nhiều thời gian để mở một tệp trên máy Mac của bạn. Một cách khác để mở tệp là thông qua Terminal. Chỉ cần chạy một lệnh và đặt thư mục nơi tệp được lưu và bạn sẽ có thể mở tệp mà không gặp bất kỳ rắc rối nào.

Rất tiếc, điều đó không phải lúc nào cũng vậy. Đã có trường hợp khi Terminal gặp lỗi "quyền bị từ chối" trong Mac khi mở một tệp. Một lệnh đơn giản sẽ không gây ra lỗi này. Điều này chỉ có nghĩa là có lỗi xảy ra với tệp của bạn hoặc bản thân macOS.

Dưới đây là một số lỗi ví dụ về “Quyền bị từ chối”:

  • zsh: quyền bị từ chối: ./ foo.rb
  • Bash: bash: ./foo.rb: / usr / local / bin: thông dịch viên kém: Quyền bị từ chối
  • aftheers-MacBook-Air: script root # ./ ArduinoWifiShield_upgrade.sh
  • -sh: ./ArduinoWifiShield_upgrade.sh: Quyền bị từ chối

Đây là một lỗi phổ biến đã xảy ra với người dùng Mac trong một thời gian dài. Đây không phải là điều gì mới, nhưng gần đây đã có một số báo cáo về việc người dùng Mac gặp lỗi "quyền bị từ chối" trong Mac sau khi nâng cấp lên Catalina và Big Sur.

Có rất nhiều điều có thể xảy ra khi bạn chạy một lệnh trong Terminal, vì vậy việc gặp phải lỗi này không có gì đáng ngạc nhiên. Nhưng lỗi này vẫn có thể rất khó chịu, đặc biệt nếu bạn không có cách nào khác để mở tệp. Ví dụ: bạn muốn mở một tệp không có chương trình được liên kết hoặc không phản hồi các nhấp chuột.

Quyền nào bị từ chối trong Terminal để mở tệp?

Đúng như tên gọi, đây là lỗi quyền ngăn người dùng Mac mở tệp bằng lệnh. Nó có thể xảy ra với các lệnh sudo hoặc thậm chí các lệnh bash. Theo một số báo cáo, lỗi Permission Denied cũng có thể xảy ra ngay cả khi tệp đang được mở trong root.

Hầu hết các báo cáo nói rằng lỗi xuất hiện khi họ đang cố gắng mở trình cài đặt tệp qua Terminal. Khi tệp được kéo đến cửa sổ Terminal, lỗi "Quyền bị từ chối" bật lên. Tuy nhiên, điều này cũng có thể xảy ra với bất kỳ tệp nào khác.

Tại sao bạn gặp lỗi "Quyền bị từ chối" trong Mac

Bạn rất có thể sẽ gặp phải lỗi "Quyền bị từ chối" nếu bạn đang cố cài đặt một chương trình hoặc sửa đổi một tệp bị khóa. Có thể là do bạn không có đặc quyền của quản trị viên hoặc do người tạo tệp đã sử dụng chmod để khóa tệp. Lỗi này là dấu hiệu cho thấy lệnh của bạn đang cố gắng ghi vào thư mục mà tài khoản người dùng của bạn không sở hữu.

Bạn có thể kiểm tra quyền của tệp được đề cập bằng cách nhập vào tệp ls-l .ext trong Terminal. “File.ext” đại diện cho tệp và phần mở rộng của tệp mà bạn đang cố mở hoặc sửa đổi. Bạn cũng có thể thử thực hiện một lệnh yêu cầu sự cho phép của quản trị viên bằng cách sử dụng “sudo”.

Một lý do khác khiến bạn gặp phải lỗi này là vì có thể bạn đã nhập một lệnh không chính xác. Kiểm tra lỗi trong cú pháp của bạn và đảm bảo rằng bạn đang cố gắng sử dụng đúng lệnh. Nếu bạn đang cố gắng chạy một ứng dụng, hãy đảm bảo rằng lệnh chương trình hợp lệ và được cài đặt trên máy tính của bạn.

Cách khắc phục lỗi bị từ chối cấp phép trong máy Mac

Khi bạn gặp lỗi này, điều đầu tiên bạn cần làm là cố gắng mở tệp bằng phương pháp bình thường. Bấm đúp vào tệp để xem bạn có thể mở nó hay không. Nếu không thành công, bạn có thể thử một số giải pháp bên dưới.

Nhưng trước khi tiếp tục, hãy đảm bảo tối ưu hóa máy Mac của bạn bằng ứng dụng sửa chữa Mac để ngăn các sự cố khác xuất hiện. Nó cũng sẽ dọn dẹp hệ thống của bạn để làm cho các quy trình của bạn chạy trơn tru. Sau khi hoàn tất, hãy khởi động lại máy Mac của bạn và xem hướng dẫn khắc phục sự cố của chúng tôi.

Bước 1: Kiểm tra quyền của bạn.

Như đã đề cập trước đó, lỗi này thường xảy ra vì bạn không có đủ quyền để truy cập tệp. Để kiểm tra xem có phải trường hợp này xảy ra hay không:

  • Khởi chạy Terminal từ thư mục Utilities . Nhập lệnh sau và thêm dấu cách sau ký tự cuối cùng. KHÔNG nhấn Enter : ls -l
  • Kéo tệp bạn muốn mở và thả tệp đó vào cửa sổ Terminal. Thao tác này sẽ tự động nối vị trí của tệp vào lệnh hiện có. Tuy nhiên, điều này sẽ không thực sự di chuyển tệp.
  • Bây giờ, hãy nhấp vào cửa sổ Terminal và nhấn Enter.
  • Điều này sẽ cho bạn biết liệu bạn có quyền ghi hay sửa đổi tệp hay không.

    Bước 2: Thay đổi quyền sở hữu của thư mục.

    Hãy sở hữu thư mục bằng lệnh chown trước khi cố gắng ghi vào nó.

    Bạn có thể nhập lệnh này vào Terminal, sau đó nhấn Enter : chown -R $ USER: $ USER / path / to / directory

    Thay đổi $ USER với người dùng đã đăng nhập hiện tại và / path / to / directory bằng đường dẫn đến nơi bạn muốn viết thư.

    Bước 3 : Cấp cho Terminal toàn quyền truy cập vào đĩa.

    Cũng có thể Terminal không hoàn thành quyền truy cập vào đĩa, đó là lý do tại sao bạn không thể mở tệp bằng lệnh. Để khắc phục sự cố này, hãy chuyển đến Tùy chọn hệ thống & gt; Bảo mật & amp; Quyền riêng tư & gt; Bảng điều khiển Privacy , sau đó thêm Terminal vào danh sách các ứng dụng có thể điều khiển máy tính của bạn.

    Bước 4: Sử dụng các lệnh SUDO.

    Lệnh sudo thực thi các lệnh theo đó siêu người dùng hoặc đặc quyền root. Lệnh này sẽ cho phép bạn thực hiện hầu hết mọi lệnh từ Terminal. Để làm điều này, chỉ cần thêm sudo trước lệnh gốc. Dưới đây là các câu lệnh mẫu:

    • sudo chmod 755 /dvtcolorconvert.rb
      • sudo chmod 755 ~ / Themes / ObsidianCode.xccolortheme

      Bạn sẽ được nhắc nhập mật khẩu của mình nếu đây là lần đầu tiên bạn sử dụng lệnh sudo. Nhưng sau đó, bạn sẽ không phải nhập nó mỗi khi sử dụng lệnh sudo.

      Tóm tắt

      Gặp lỗi "quyền bị từ chối" trong Mac khi bạn đang cố gắng truy cập một tệp không phải là một vấn đề lớn nếu bạn có thể mở tệp đã nói bằng cách nhấp đúp. Tuy nhiên, hầu hết thời gian, người dùng gặp lỗi này hầu như luôn luôn không thể mở tệp bằng các phương pháp thông thường. Vì đây là lỗi cấp quyền nên bạn cần đảm bảo có đủ đặc quyền để truy cập. Các bước trên sẽ hướng dẫn bạn những việc cần làm. Điều này khá hữu ích cho những người dùng Mac không quen sử dụng các lệnh hoặc Terminal.


      Video youtube.: Cách sửa quyền bị từ chối trong Terminal Mac

      05, 2024