Como reproduzir corretamente arquivos recursivamente (incluindo diretórios ocultos)

6

Este enigma é causado pela execução de git pull da raiz.

Existem vários motivos para eu fazer isso ... Quero que meu dispositivo atualize o código durante a inicialização e rc.local seja executado pelo root.

Tudo funciona muito bem ( npm install tende a falhar quando executado pelo root, mas isso é um tópico 'completo'), o problema surge quando tento usar o repositório git com um usuário não-root posteriormente ... alguns dos arquivos git foram escritos por root, então agora eu não posso mais usá-lo (permissão negada).

Então eu gostaria de recursivamente chown de volta, mas não parece haver nada que realmente funcione em todos os pequenos arquivos git. Eu tentei o -R flag e ./**/* path.

Meu palpite é que nenhuma dessas técnicas se encaixa em diretórios de pontos.

    
por Steven Lu 10.08.2015 / 07:36

2 respostas

14

O seguinte comando funciona para mim no Ubuntu. Ele mudou todos os arquivos e diretórios de propriedade negativamente

sudo chown -R someuser:somegroup YourDir
    
por 10.08.2015 / 09:07
0

Eu uso tree :

 sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}

Tenha também o cuidado de não executar o chown recursivo ou chmod no diretório '/' ou outro diretório do sistema.

    
por 25.01.2018 / 14:32

Tags