zsh compinit: diretórios inseguros, execute o compaudit para lista

2

Quando tento logar como root, esse aviso aparece.

luvpreet@DHARI-Inspiron-3542:/$ sudo su
Password: 
zsh compinit: insecure directories, run compaudit for list.
Ignore insecure directories and continue [y] or abort compinit [n]? 

Se eu disser sim, ele simplesmente fará o login e meu shell mudará de bash para zsh.

Se eu disser não, ele diz que ncompinit: initialization aborted e efetua login.

Após o login, meu shell muda para zsh.

Tudo o que eu fiz relacionado ao zsh, foi baixar oh-my-zsh do github.

O que está acontecendo e por quê?

Usando o - Ubuntu 16.04 na Dell.

    
por Luv33preet 02.08.2017 / 09:38

3 respostas

3

Você pode listar essas pastas inseguras por:

compaudit

A causa raiz de "inseguro" é que essas pastas podem ser gravadas em grupo.

Existe uma solução de uma linha para corrigir isso:

compaudit | xargs chmod g-w

Por favor, veja Zsh, Cygwin e Diretórios Inseguros e < href="https://stackoverflow.com/a/22753363/1239295"> zsh compinit: diretórios inseguros para referência.

Espero que isso ajude.

    
por 24.12.2017 / 15:35
3

Encontrei o mesmo problema depois de seguir o link e resolvi o problema usando:

% cd /usr/local/share/zsh
% sudo chmod -R 755 ./site-functions
% sudo chown -R root:root ./site-functions

Encontrei a resposta aqui: link , espero que possa ajudar?

    
por 19.12.2017 / 18:35
1

Quando eu executaria compaudit , obteria o erro de diretórios inseguros no diretório plugins de oh-my-zsh . Então eu mudei as permissões no diretório de plugins:

  • cd /home/${usr}/.oh-my-zsh/custom/
  • sudo chmod -R 755 ./plugins

corrigiu o problema para mim.

Ubuntu 16.0.4 na WSL.

    
por 08.04.2018 / 18:01