Oh-My-Zsh - Por que minhas cores ls para diretórios mudam depois de copiar para usb?

1

Peço desculpas se esta parece ser uma pergunta idiota, mas não consigo encontrar a resposta para isso em qualquer lugar.

Eu preciso ter meu diretório home redefinido no computador da escola, então copiei meus arquivos importantes para um USB, mas quando copiei o conteúdo do USB de volta para o computador para ter certeza de que ele foi copiado corretamente, notei que em um dos meus projetos, os diretórios aparecem destacados com fundo amarelo e texto preto quando eu uso ls, ao contrário da cor azul clara que normalmente aparecem. O que isso significa? Quero ter certeza de que isso não é um problema antes de permitir que eles destruam meus arquivos originais do meu diretório pessoal.

Estou usando o oh-my-zsh no iTerm2 com o tema padrão, rodando o OSX Sierra. Eu adicionei fotos para que você possa ver o que estou me referindo. Por alguma razão, ele só faz isso em um projeto e eu não consigo descobrir o porquê.

Cores normais de LS:

Nomesdediretórios"realçados":

EDIT-adicionadols-laoutput,file*outputeecho$LSCOLORSoutput

ls-laoutput:

echo$LSCOLORSoutput(omesmoparaambos):

file * output (o mesmo para ambos):

    
por Elliot Tregoning 18.08.2017 / 21:22

1 resposta

1

É por causa das permissões rwxrwxrwx definidas para todos os diretórios e todos os arquivos da sua cópia. Isso pode ser porque:

  • o sistema de arquivos do seu USB não suporta permissões e propriedade de maneira Unix;
  • ou foi montado de uma maneira que substitui isso;
  • ou você copiou seus arquivos e diretórios de uma maneira que não preserva as permissões (pesquisa cp -a … ).

Compare com esta pergunta e os comentários lá. Especialmente:

If you save the files in a tarball, you can preserve all of the ext4 filesystem metadata. You don't have to lose anything.

Ele diz sobre ext4 (e você provavelmente usa algum outro sistema de arquivos), mas a situação é semelhante. Acho que um arquivo criado a partir dos arquivos / diretórios originais seria a melhor solução.

rwxrwxrwx significa que todos os usuários podem mexer com esses arquivos e diretórios, por isso é um grande negócio no ambiente multiusuário. Além disso, alguns programas (por exemplo, ssh ) podem se recusar a funcionar se alguns de seus arquivos estiverem acessíveis a outros usuários.

    
por 20.08.2017 / 00:01