Computer >> Máy Tính >  >> Xử lý sự cố >> MAC

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

Khi bạn mở một tệp hoặc thư mục trong MacOS Terminal rồi nhập lệnh để sửa đổi nó, một cửa sổ bật lên sẽ hiển thị có nhãn "zsh:quyền bị từ chối" hoặc "không tìm thấy lệnh zsh:". Bạn đang đối mặt với vấn đề này bây giờ? Nếu có, thì bài đăng này sẽ hữu ích vì nó cho cách khắc phục lỗi "Quyền Zsh bị từ chối" trên Mac chi tiết:

Mục lục:

  • 1. Zsh là gì?
  • 2. Zsh là gì:quyền bị từ chối trong MacOS Terminal?
  • 3. Tại sao bạn nhận được lỗi bị từ chối cấp quyền trong Terminal?
  • 4. Cách khắc phục lỗi Zsh bị từ chối quyền trên Mac?
  • 5. Làm cách nào để tránh lỗi bị từ chối cấp phép trên máy Mac của bạn?
  • 6. Câu hỏi thường gặp về quyền Zsh bị từ chối trên Mac

Chia sẻ với những người đang bị mắc kẹt trong câu hỏi này!

Zsh là gì?

Z shell hoặc Zsh là một Unix shell có thể được sử dụng như một shell đăng nhập tương tác và như một trình thông dịch lệnh cho kịch bản shell. Nó được thiết kế và xây dựng trên bash - shell mặc định của macOS và nó bao gồm một số tính năng của ksh và tcsh.

Zsh dễ sử dụng hơn rất nhiều khi định cấu hình các 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 Zsh:bị từ chối trong MacOS Terminal là gì?

Giống như tên lỗi đã chỉ ra, đây là 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 "Zsh:Quyền bị từ chối" cũng có thể xảy ra ngay cả khi tệp đang được mở trong thư mục gốc.

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. Hoặc 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.

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

Tại sao bạn nhận được lỗi bị từ chối cấp phép trong Terminal?

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 máy Mac của mình. Những cái phổ biến nhất như sau:

Tệp đã bị khóa

Khi 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, rất có thể bạn sẽ gặp phải lỗi bị từ chối cấp quyền. 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 quyền là một 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.

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 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. Đảm bảo rằng bạn đang 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 Zsh bị từ chối quyền trên Mac?

Trước khi sửa lỗi Zsh bị từ chối quyền trong Mac, hãy 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, bạn cần tối ưu hóa máy Mac của mình để ngăn các vấn đề 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ố bên dưới.

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

  1. Khởi chạy Terminal từ Mac Dock hoặc Utilities.
  2. Nhập lệnh sau và thêm dấu cách sau ký tự cuối cùng. Đừng nhấn Enter ngay bây giờ.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 thư mục.

Để thay đổi quyền sở hữu của thư mục, bạn có thể sử dụng lệnh chown. Nhập lệnh này vào Terminal, sau đó nhấn Ente phím r:

chown -R $ USER:$ USER / path / to / directory

Thay đổi $ USER bằng người dùng hiện đang đăng nhập và / path / to / bằng đường dẫn đến nơi bạn muốn ghi vào.

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 quyền đầu cuối macOS bị từ chối. Không có quyền truy cập toàn bộ đĩa có thể gây ra lỗi Terminal "Hoạt động không được phép". Để khắc phục sự cố này, hãy đi tới Tùy chọn hệ thống > Bảo mật &Quyền riêng tư > Bảng điều khiển quyền riêng tư , sau đó thêm Thiết bị đầu cuối vào danh sách Truy cập toàn bộ đĩa .

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

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

Lệnh Sudo đơn giản nhưng đủ mạnh để cho phép bạn thực hiện hầu hết mọi lệnh từ Terminal. Vì vậy, nếu bạn gặp phải sự cố Mac bị từ chối quyền, thì hãy sử dụng các lệnh sudo trong 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.

Bây giờ, hãy kiểm tra xem sự cố Zsh bị từ chối trên Mac đã được giải quyết chưa. Nếu không, hãy thử tải xuống ứng dụng Oh My Zsh để giải quyết. Oh My Zsh là một khung công tác mã nguồn mở có thể được sử dụng để quản lý các cấu hình Zsh trên macOS và Linux.

Vấn đề đã được giải quyết? Hãy chia sẻ niềm hạnh phúc với những người khác.

Làm cách nào để tránh lỗi bị từ chối cấp phép trên máy Mac của bạn?

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

Phương pháp 1:Gán quyền cho người dùng và nhóm

  1. Trên máy Mac của bạn, chọn đĩa, thư mục hoặc tệp, sau đó chọn Tệp > Nhận thông tin .
  2. Nhấp vào biểu tượng ổ khóa để mở khóa.
  3. Nhập tên và mật khẩu quản trị viên.
  4. Nhấp vào người dùng hoặc nhóm trong Tên , sau đó chọn một cài đặt đặc quyền từ menu bật lên.
    Đọc &Viết:Cho phép người dùng mở và thay đổi mục đó.
    Chỉ đọc:Cho phép người dùng mở mục nhưng không thay đổi nội dung của nó.
    Chỉ ghi:Biến một thư mục thành Hộp chứa. Người dùng có thể sao chép các mục vào Hộp chứa đồ, nhưng không thể mở nó. Chỉ chủ nhân của Hộp đựng đồ mới có thể mở.

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

Phương pháp 2:Áp dụng quyền cho tất cả các mục trong thư mục hoặc đĩa

  1. Trên máy Mac của bạn, chọn một thư mục hoặc đĩa, sau đó chọn Tệp > Nhận thông tin .
  2. Nhấp vào biểu tượng ổ khóa để mở khóa.
  3. Nhập tên và mật khẩu quản trị viên.
  4. Nhấp vào menu bật lên Hành động, sau đó chọn "Áp dụng cho các mục kèm theo".

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

Phương pháp 3:Thêm hoặc xóa người dùng hoặc nhóm trong cột Tên

  1. Trên máy Mac của bạn, hãy chọn một mục, sau đó chọn Tệp > Nhận thông tin .
  2. Nhấp vào biểu tượng ổ khóa để mở khóa.
  3. Nhập tên và mật khẩu quản trị viên.
  4. Trong Chia sẻ &Quyền , hãy thực hiện bất kỳ thao tác nào sau đây:
    Thêm người dùng hoặc nhóm:Nhấp vào nút Thêm (+) bên dưới danh sách, chọn người dùng hoặc nhóm, sau đó nhấp vào Chọn.
    Xóa người dùng hoặc nhóm:Chọn người dùng hoặc nhóm, sau đó nhấp vào nút Xóa (-) bên dưới danh sách.

Chia sẻ với nhiều người hơn về hướng dẫn hữu ích này!

Câu hỏi thường gặp về quyền Zsh bị từ chối trên Mac

QI có phải Zsh mặc định trên Mac không? Một

Bắt đầu với macOS Catalina, các máy Mac bắt đầu sử dụng Zsh làm trình bao đăng nhập mặc định và trình bao tương tác trên toàn hệ điều hành.

QTại sao Mac Terminal của tôi thông báo quyền bị từ chối? Một

Lý do khiến bạn gặp phải lỗi bị từ chối cấp quyền là bạn không phải là quản trị viên hoặc do chủ sở hữu của tệp đã sử dụng chmod để khóa tệp.