Computer >> Máy Tính >  >> Xử lý sự cố >> bảo trì máy tính

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

Máy Mac bị Từ chối Quyền Zsh

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ở nó mà không gặp bất kỳ rắc rối nào.

Thật không may, điều đó không phải luôn luôn như vậy. Đã có những 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ó điều gì đó không ổn với tệp của bạn hoặc bản thân macOS.

Một số Ví dụ về Lỗi "Quyền bị Từ chối":

Giống như các lỗi về quyền trên thiết bị Windows, lỗi bị từ chối cấp quyền trên máy Mac có thể đi kèm với nhiều thông báo lỗi khác nhau. Dưới đây là một số ví dụ:

Mẹo chuyên nghiệp:Quét máy Mac của bạn để tìm các vấn đề về hiệu suất, tệp rác, ứng dụng có hại và các mối đe dọa bảo mật
có thể gây ra sự cố hệ thống hoặc hiệu suất chậm.

  • 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:tập lệnh root # ./ArduinoWifiShield_upgrade.sh
  • -sh:./ArduinoWifiShield_upgrade.sh:Quyền bị từ chối

Đây là một lỗi phổ biến đã đeo bám 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 thứ có thể xảy ra sai 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.

Trước khi chúng tôi thảo luận mọi thứ về lỗi bị từ chối quyền Zsh trên dòng lệnh của thiết bị Mac OS của bạn, trước tiên hãy để chúng tôi xác định các thuật ngữ cơ bản.

MacOS Terminal là gì?

Ứng dụng Terminal của Mac cho phép bạn thực hiện vô số việc. Tuy nhiên, nó được sử dụng rộng rãi để điều khiển thiết bị của bạn bằng cách sử dụng các lệnh khác nhau.

Ứng dụng này là một giao diện dòng lệnh Mac. Đối với một số người, điều này có thể khá phức tạp để làm việc. Nhưng đối với những người khác, nó làm cho việc hoàn thành nhiệm vụ trở nên dễ dàng. Để sử dụng nó, bạn chỉ cần làm quen với các chức năng và lệnh cơ bản và nhập chúng vào dòng lệnh.

Khi bạn đã thành thạo chúng, bạn có thể tìm hiểu sâu hơn và khám phá các lệnh nâng cao hơn để hoàn thành các nhiệm vụ phức tạp hơn.

Mở ứng dụng Terminal trên Mac

Có hai cách để mở ứng dụng Terminal trên máy Mac của bạn.

qua Thư mục Ứng dụng

Ứng dụng này nằm trong Tiện ích thư mục trong Ứng dụng . Để khởi chạy nó, hãy mở Ứng dụng của bạn và chọn Tiện ích . Sau đó, nhấp đúp vào Thiết bị đầu cuối ứng dụng.

qua Spotlight

Ngoài ra, bạn có thể nhấn Command và phím Dấu cách quán ba. Thao tác này sẽ khởi chạy Spotlight . Tại đây, hãy nhập terminal và nhấp đúp vào kết quả tìm kiếm.

Tùy chỉnh ứng dụng đầu cuối

Bây giờ, bạn sẽ thấy một cửa sổ nhỏ với nền trắng đơn giản. Bạn sẽ thấy tên người dùng của mình trên thanh tiêu đề. Ngoài ra, từ “bash” và kích thước của cửa sổ đang hoạt động tính bằng pixel được hiển thị.

Nếu bạn muốn phóng to cửa sổ, chỉ cần nhấp vào góc dưới cùng bên phải của cửa sổ và kéo nó ra ngoài.

Nếu bạn muốn thay đổi màu nền và phông chữ, hãy mở menu Shell và chọn New Window. Từ đây, bạn có thể chọn tùy chọn tốt nhất từ ​​danh sách.

Các lệnh Mac cơ bản mà bạn cần làm quen

Cách tốt nhất và nhanh nhất để làm quen với ứng dụng Terminal là bắt đầu sử dụng nó. Nhưng trước khi có thể tiếp tục, bạn phải làm quen với cách nhập lệnh. Chà, điều đó thật dễ dàng vì bạn chỉ cần nhập lệnh tại dòng lệnh và nhấn Return để thực thi.

Mỗi lệnh có ba phần tử:lệnh, một đối số cho lệnh đó biết tài nguyên / s nó sẽ được chạy trên và một tùy chọn cho phép bạn sửa đổi kết quả đầu ra.

Ví dụ:nếu bạn muốn di chuyển tệp hệ thống từ thư mục này sang thư mục khác, bạn phải sử dụng lệnh di chuyển “mv” và nhập vị trí bạn muốn di chuyển tệp.

Một số lệnh nâng cao để sử dụng trên dòng lệnh đầu cuối

Dưới đây là một vài ví dụ về các lệnh Terminal nâng cao hơn:

Sao chép tệp từ thư mục này sang thư mục khác

Để sao chép tệp từ thư mục này sang thư mục khác, hãy làm theo các bước sau:

  1. Nhập ditto [folder1] [folder2] lệnh vào dòng lệnh. Thay đổi giá trị của folder1 vào thư mục lưu trữ các tệp hiện tại. Thư mục2 phải là thư mục mà bạn muốn di chuyển chúng.
  2. Để xem các tệp đang được sao chép, hãy nhập -v sau lệnh.

Tải xuống tệp từ Web

Để tải xuống tệp từ web bằng ứng dụng Terminal, hãy làm như sau:

  1. Mở ứng dụng Terminal và nhập cd ~ / Downloads / lệnh.
  2. Và sau đó, nhập lệnh này: curl -O [URL của tệp bạn muốn tải xuống] .

Thay đổi vị trí mặc định của ảnh chụp màn hình

Nếu bạn muốn thay đổi vị trí mặc định nơi bạn muốn lưu ảnh chụp màn hình của mình, hãy làm theo các bước sau:

  1. Nhập lệnh này vào dòng lệnh: defaults write com.apple.screencapture location [đường dẫn đến thư mục bạn muốn lưu ảnh chụp màn hình].
  2. Nhấn nút Quay lại chìa khóa.
  3. Tiếp theo, nhập lệnh này: killall SystemUIServer.
  4. Truy cập Quay lại lại một lần nữa.

Thay đổi loại tệp mặc định của ảnh chụp màn hình

Nếu bạn muốn lưu ảnh chụp màn hình của mình ở định dạng .jpg, đây là những gì bạn nên làm:

  1. Theo mặc định, ảnh chụp màn hình của Mac được lưu bằng phần mở rộng tệp .png. Để thay đổi điều này thành .jpg, hãy nhập lệnh này: defaults write com.apple.screencapture type JPG .
  2. Nhấn nút Quay lại chìa khóa.
  3. Và sau đó, nhập lệnh này: killall SystemUIServer .
  4. Nhấn nút Quay lại lại một lần nữa.

Xóa tất cả các tệp trong một thư mục

Để xóa các thư mục và thư mục con trong một thư mục, hãy làm như sau:

  1. Để xóa tất cả các tệp trong một thư mục, hãy nhập lệnh sau: rm -R tên thư mục .
  2. Xác nhận việc xóa bằng cách sử dụng lệnh sau: rm -iR tên thư mục .

Zsh là gì?

Z shell hay Zsh là một Unix shell được thiết kế và xây dựng dựa trên bash - shell mặc định của macOS. Các chuyên gia khuyên bạn nên sử dụng zsh qua bash vì nó dễ sử dụng hơn rất nhiều khi định cấu hình plugin và chủ đề. Ngoài ra, các chủ đề của nó trông đẹp và gọn gàng hơn. Quan trọng nhất, nó không yêu cầu quyền người dùng nghiêm ngặt.

Quyền nào bị từ chối trong thiết bị đầu cuối để mở tệp?

Đúng như tên gọi, đây là một lỗi cấp phép 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" sẽ 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

Có nhiều lý do có thể khiến bạn nhận được lỗi bị từ chối quyền Zsh trên thiết bị của mình. Những cái phổ biến nhất như sau:

Tệp đã bị khóa

Rất có thể bạn sẽ gặp phải lỗi “Quyền bị từ chối” nếu bạn đang cố gắng cài đặt một chương trình hoặc sửa đổi một tệp bị khóa. Có thể 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 một thư mục mà tài khoản người dùng của bạn không sở hữu.

Quyền truy cập tệp không đủ

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

Chmod X hoặc Lệnh hệ thống không chính xác

Một lý do khác khiến bạn gặp phải lỗi này là có thể bạn đã nhập sai chmod x hoặc các lệnh hệ thống khá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 sửa lỗi quyền bị từ chối trong Mac

Khi 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 thông 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.

Sau đó, tạo bản sao của bất kỳ tệp liên quan nào mà bạn có. Bạn có thể cần một tệp sao lưu sau này trong trường hợp có bất kỳ sự cố nào xảy ra. Rốt cuộc, khi bạn cố gắng buộc một lệnh hoạt động, có những nhược điểm tiềm ẩn có thể làm rối loạn hệ thống của bạn và dẫn đến nhiều vấn đề hơn. Tốt hơn hết là bạn nên chuẩn bị.

Ngoài ra, 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 máy 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 do 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 không:

  1. Khởi chạy Thiết bị đầu cuối từ Tiện ích .
  2. 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
  3. 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.
  4. 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 viết hoặc sửa đổi tệp hay không.

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

Có quyền 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à thư mục / path / to / với đườ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 tất 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 đi tới Tùy chọn hệ thống> Bảo mật và quyền riêng tư> Quyền riêng tư , sau đó thêm Thiết bị đầu cuối 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 lệnh SUDO.

Sudo có thể đơn giản nhưng nó đủ mạnh để cho phép bạn chạy các lệnh với đặc quyền của quản trị viên. Vì vậy, nếu bạn gặp phải các lệnh bị từ chối do các vấn đề về quyền gây ra, hãy nhập sudo.

Lệnh sudo thực thi các lệnh tuân theo quyền siêu người dùng hoặc quyền gốc của nó. Lệnh này sẽ cho phép bạn thực thi 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 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 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.

Các cách khác để giải quyết lỗi Zsh bị từ chối cấp phép trong Mac

Nếu bạn vẫn nhận được lỗi bị từ chối quyền Zsh trên máy Mac của mình trong khi cố gắng mở tệp trên macOS Catalina hoặc các phiên bản khác, đừng lo. Dưới đây là các giải pháp khác mà bạn có thể thử:

Giải pháp # 1:Tải xuống Oh My Zsh

Đôi khi, lỗi bị từ chối quyền Zsh có thể được giải quyết bằng cách cố gắng cải thiện ứng dụng Terminal hiện có của bạn. Một cách để làm như vậy là sử dụng Oh My Zsh.

Oh My Zsh là một khuôn khổ nguồn mở, thân thiện với người dùng và hướng tới cộng đồng có thể được sử dụng để quản lý cấu hình Zsh trên MacOS Catalina hoặc các phiên bản macOS khác. Nó đi kèm với nhiều chức năng, plugin, chủ đề và các nội dung liên quan khác cho thiết bị macOS của bạn.

Khi bạn cài đặt khung công tác này, bạn sẽ có quyền truy cập vào hàng trăm plugin mạnh mẽ và các chủ đề gọn gàng. Ứng dụng Terminal mới của bạn sẽ trông tùy chỉnh theo sở thích của bạn.

Để tải xuống, hãy truy cập trang web ohmyz.sh. Khi tệp thực thi đã được tải xuống, hãy cài đặt nó bằng cách chạy lệnh này trong thiết bị đầu cuối của bạn: $ sh -c “$ (curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install .sh) ” .

Giải pháp # 2:Định cấu hình tệp .zshrc

Bạn vẫn thấy lỗi Zsh bị từ chối quyền? Nếu đúng như vậy, hãy thử định cấu hình tệp .zshrc. Tệp này chứa tập lệnh cần thiết để chạy trình bao zsh mới. Vì vậy, nếu bạn thay đổi tệp này, bạn cần bắt đầu một trình bao mới để các thay đổi có hiệu lực.

Sau đó, bạn có thể tùy chỉnh thiết bị đầu cuối của mình bằng cách chạy open ~ / .zshrc yêu cầu. Thao tác này sẽ mở tệp .zshrc trong thư mục gốc của hệ thống của bạn.

Lưu ý rằng nếu bạn đang chạy macOS Catalina hoặc các phiên bản mới hơn khác, bạn vẫn có thể gặp phải lỗi bị từ chối quyền Zsh tương tự. Đối với điều này, bạn cần định cấu hình quyền bằng cách mở tệp bằng chmod + x ~ / .zshrc lệnh.

Giải pháp # 3:Thay đổi Chủ đề của Ứng dụng Terminal

Nếu bạn đã cài đặt khung công tác Oh My Zsh, thì bạn có thể tiếp tục với giải pháp này. Thay đổi chủ đề của ứng dụng Terminal hiện tại của bạn bằng cách sử dụng ZSH_THEME =”theme_name” lệnh.

Giải pháp # 4:Thay đổi Vỏ mặc định của Hệ thống của bạn

Một cách khác để loại bỏ lỗi Zsh bị từ chối cấp phép là thay đổi trình bao mặc định của hệ thống của bạn. Để thực hiện việc này, hãy làm theo các bước sau:

  1. Đi tới Apple và chọn Tùy chọn .
  2. Điều hướng đến Người dùng và Nhóm .
  3. Nhấp vào khóa biểu tượng và nhập tên tài khoản người dùng và mật khẩu của bạn.
  4. Control + Nhấp vào tên tài khoản người dùng của bạn từ danh sách người dùng.
  5. Chọn Tuỳ chọn Nâng cao.
  6. Chọn một trình bao từ Khung Đăng nhập menu.
  7. Nhấn OK để áp dụng các thay đổi của bạn.

Cách tránh các vấn đề về quyền trên máy Mac của bạn

Để tránh các vấn đề về quyền trong tương lai, bạn luôn có thể thay đổi cài đặt quyền để xác định ai có thể xem và thay đổi tệp trên thiết bị của bạn. Dưới đây là một số cách để làm như vậy:

Phương pháp # 1:Chỉ định Quyền cho Người dùng và Nhóm

Bạn có thể chỉ định quyền cho nhiều người dùng và nhóm khác nhau để tránh các vấn đề về quyền trên thiết bị macOS của bạn. Đây là cách thực hiện:

  1. Trên thiết bị Mac của bạn, hãy chọn một thư mục hoặc thư mục.
  2. Đi tới Tệp và chọn Nhận thông tin.
  3. Nếu thông tin không có sẵn, hãy nhấn vào mũi tên.
  4. Chọn người dùng hoặc nhóm và chọn một đặc quyền từ menu bật lên.
  5. Nhấn OK để lưu các thay đổi.

Phương pháp # 2:Áp dụng quyền cho tất cả các mục

Áp dụng quyền cho tất cả các mục để đảm bảo chỉ những người phù hợp mới có thể truy cập chúng. Thực hiện theo các bước sau:

  1. Chọn một thư mục và đi tới Tệp .
  2. Nhấp vào Nhận thông tin.
  3. Kiểm tra Cửa sổ bật lên hành động và chọn Áp dụng cho các mặt hàng kèm theo.
  4. Nhấn OK để lưu các thay đổi.

Phương pháp # 3:Thay đổi Chủ sở hữu của Mặt hàng

Nếu một mục thuộc sở hữu của người dùng khác, thì bạn sẽ gặp vấn đề với quyền của nó. Khắc phục sự cố bằng cách thực hiện điều này:

  1. Chọn một mục và đi tới Tệp> Nhận thông tin.
  2. Nếu tên của chủ sở hữu mới không có trong danh sách, hãy nhấp vào nút Thêm để thêm chủ sở hữu mới.
  3. Chọn chủ sở hữu mới và nhấp vào Cửa sổ bật lên hành động menu.
  4. Nhấp vào Tạo chủ sở hữu.
  5. Áp dụng và lưu các thay đổi.

Phương pháp # 4:Thêm hoặc xóa người dùng hoặc nhóm

Thêm hoặc xóa người dùng hoặc nhóm cũng có thể giải quyết các vấn đề về quyền. Đây là cách làm như vậy:

  1. Chọn một mục.
  2. Đi tới Tệp và nhấp vào Nhận thông tin .
  3. Điều hướng đến Chia sẻ và Quyền phần.
  4. Chọn Thêm người dùng hoặc nhóm để thêm người dùng hoặc nhóm hoặc nhấp vào Xóa người dùng hoặc nhóm để xóa người dùng hoặc nhóm.
  5. Lưu các thay đổi.

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à 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 quyền nên bạn cần đảm bảo mình 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.

Để giải quyết lỗi Zsh Permission Denied trên máy Mac của bạn, trước tiên, bạn phải kiểm tra các quyền đối với tệp của mình. Có thể tài khoản người dùng hiện tại của bạn không đủ quyền truy cập tệp.

Nếu cách đó không hiệu quả, hãy thay đổi quyền sở hữu của thư mục. Bạn có thể thực hiện việc này bằng lệnh chown.

Ngoài ra, bạn có thể thử cấp cho ứng dụng Terminal toàn quyền truy cập vào đĩa của mình hoặc sử dụng lệnh SUDO để cấp quyền siêu người dùng hoặc quyền root.

Nếu không có phương pháp khắc phục sự cố cơ bản nào hoạt động, hãy tiếp tục với các giải pháp khác. Trước tiên, hãy thử tải xuống khung công tác Oh My Zsh. Phương pháp này đã hoạt động đối với nhiều người dùng bị ảnh hưởng. Với khung này, người dùng có thể tùy chỉnh ứng dụng Terminal.

Tiếp theo, bạn cũng có thể thử định cấu hình chính tệp zshrc hoặc chỉ cần thay đổi chủ đề của ứng dụng Terminal. Nếu lỗi vẫn tiếp diễn, hãy thay đổi trình bao mặc định của hệ thống của bạn.

Bây giờ, nếu bạn đã thử mọi cách nhưng không có kết quả, hãy tìm kiếm sự trợ giúp từ chuyên gia Mac. Họ có thể thay mặt bạn chẩn đoán sự cố nên bạn không cần phải làm vậy.

Bạn đã gặp những lỗi nào khác liên quan đến Mac? Hãy cho chúng tôi biết trong phần bình luận.