更改權限的一種選擇是使用chmod 755,這是所有者(您)的完全權限,並為其他人提供相關目錄的讀取和執行權限。例如:
chmod 755 /usr/local/share/zsh
chmod 755 /usr/local/share/zsh/site-functions
您當然可以使用其他更適合自己的權限選項,但是755 應該可以解決Oh My Zsh 的不安全目錄問題。
(順便說一句,對於大多數設置,這些目錄的預設權限對於 rwxrwxr-x 是 775,如果您出於任何原因想恢復)。
如果您不想更改權限而只是取消不安全的目錄驗證(這基本上只是忽略檢查,它不能解決潛在的安全性問題),您可以將以下內容新增至您的.zshrc 檔案:
ZSH_DISABLE_COMPFIX=true
使用nano 是將其新增至您的.zshrc 檔案或您選擇的文字編輯器的簡單方法。
同樣,這並不能解決權限投訴,它只是停止檢查指定目錄的權限。
對於許多用戶來說,讓所有用戶帳戶都可以存取/usr/local/share/zsh/ 是可取的,這樣Mac 上的所有用戶帳戶都可以使用Oh My Zsh,但對於其他想要在共用使用者電腦上使用更嚴格環境的人,您也可以變更權限以適應這種情況。這個選擇由你。
完整的錯誤訊息說明了以下內容,主要告訴您如何解決問題,但不一定以最簡潔的方式編寫以立即獲得解決方案。儘管如此,它還是值得一讀和複習,這樣您就可以了解 Oh My Zsh 闡明了哪些選擇,以及消除安全訊息的每個選項的後果。
[oh-my-zsh] 偵測到不安全的完成依賴目錄:
drwxrwxr-x 3 user admin 96 Jun 29 2020 /usr/local/share/zsh
drwxrwxr -x 5 user admin 160 Jul 19 14:54 /usr/local/share /zsh/網站功能[oh-my-zsh] 為了安全起見,我們不會從這些目錄載入完成,直到
[oh-my-zsh] 您修復它們的權限和所有權並重新啟動zsh。
[oh-my-zsh] 有關具有群組或其他可寫入性的目錄,請參閱上面的清單。[oh-my-zsh] 要修復您的權限,您可以透過停用
[oh-my-zsh] “group”和“others”的寫入權限並確保這些的
[oh-my-zsh] 擁有者目錄是根使用者或您的目前使用者。
[oh-my-zsh] 以下命令可能會有所幫助:
[oh-my-zsh] compaudit | xargs chmod gw,ow[oh-my-zsh] 如果以上沒有幫助或您想跳過對
[oh-my-zsh] 不安全目錄的驗證,您可以
在oh 之前將變數ZSH_DISABLE_COMPFIX 設定為[oh-my-zsh] “true” -my- zsh 來自您的zshrc 檔案。
以上是修正 Oh My Zsh 中「偵測到不安全的完成相關目錄」的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!