Khắc phục Oh My Zsh “Đã phát hiện các thư mục phụ thuộc vào việc hoàn thành không an toàn”

Anonim

Nếu gần đây bạn đã cài đặt Oh My Zsh hoặc cập nhật máy Mac chạy Oh My Zsh, bạn có thể gặp phải màn hình thông báo lỗi lớn khi khởi chạy các cửa sổ đầu cuối mới. Lỗi này thường cho biết “Đã phát hiện các thư mục phụ thuộc vào việc hoàn thành không an toàn” và hiển thị một loạt các thư mục /usr/local/share/zsh/ có quyền mà zsh coi là không an toàn.

Có hai lựa chọn để giải quyết vấn đề này; một là điều chỉnh quyền của người dùng đối với các thư mục được đề cập và một là vô hiệu hóa kiểm tra xác minh cho các thư mục không an toàn.

Tùy chọn 1: Thay đổi quyền trên các thư mục được chỉ định

Một tùy chọn để thay đổi quyền là use chmod 755, đây là toàn quyền cho chủ sở hữu (bạn), đồng thời đọc và thực thi quyền cho người kháccho các thư mục được đề cập. Ví dụ:

chmod 755 /usr/local/share/zsh

chmod 755 /usr/local/share/zsh/site-functions

Tất nhiên, bạn có thể sử dụng các tùy chọn quyền khác phù hợp hơn với bản thân nhưng 755 sẽ giải quyết vấn đề thư mục không an toàn với Oh My Zsh.

(BTW quyền mặc định cho các thư mục đó đối với hầu hết các thiết lập là 775 đối với rwxrwxr-x, nếu bạn muốn hoàn nguyên vì bất kỳ lý do gì).

Tùy chọn 2: Tắt Kiểm tra thư mục không an toàn

Nếu bạn không muốn thay đổi quyền mà thay vào đó chỉ cần loại bỏ xác minh thư mục không an toàn (về cơ bản chỉ bỏ qua kiểm tra, nó không giải quyết vấn đề bảo mật tiềm ẩn), bạn có thể thêm phần sau vào tệp .zshrc của bạn:

ZSH_DISABLE_COMPFIX=true

Sử dụng nano là một cách dễ dàng để thêm nano đó vào tệp .zshrc hoặc trình soạn thảo văn bản mà bạn chọn.

Một lần nữa, điều này không giải quyết khiếu nại về quyền, nó chỉ dừng việc kiểm tra quyền của các thư mục được chỉ định.

Đối với nhiều người dùng, mong muốn duy trì /usr/local/share/zsh/ có thể truy cập được đối với tất cả tài khoản người dùng để tất cả tài khoản người dùng trên máy Mac có thể sử dụng Oh My Zsh, nhưng đối với những người khác muốn nhiều hơn môi trường hạn chế trên các máy người dùng dùng chung, bạn cũng có thể thay đổi quyền để phù hợp với điều đó.Lựa chọn là ở bạn.

Thông báo lỗi đầy đủ nêu rõ như sau, thông báo này chủ yếu cho bạn biết cách giải quyết vấn đề nhưng không nhất thiết phải được viết theo cách ngắn gọn nhất để nhận được giải pháp ngay lập tức. Tuy nhiên, nó rất đáng để đọc và xem lại, để bạn hiểu Oh My Zsh đã làm sáng tỏ những lựa chọn nào và hậu quả của từng lựa chọn để loại bỏ thông báo bảo mật là gì.

Nếu bạn có phương pháp khác để giải quyết vấn đề này, vui lòng chia sẻ trong phần nhận xét.

Khắc phục Oh My Zsh “Đã phát hiện các thư mục phụ thuộc vào việc hoàn thành không an toàn”