Esse enigma é causado pela execução git pulldo root.
Existem várias razões para eu fazer isso ... Quero que meu dispositivo atualize o código ao inicializar e rc.localseja executado pela raiz.
Tudo funciona muito bem ( npm installtende a falhar quando executado pelo root, mas esse é um tópico totalmente diferente), o problema surge quando tento usar o repositório git com um usuário não root posteriormente ... alguns dos arquivos git têm foi escrito pela raiz, então agora não posso mais usá-lo (permissão negada).
Então, eu gostaria de recursivamente chown, mas não parece haver nada que realmente funcione em todos os pequenos arquivos git. Eu tentei a -Rbandeira e o ./**/*caminho.
Meu palpite é que nenhuma dessas técnicas entra em diretórios de ponto.
chown -R *, em vez de chown -R .?
bashvocê precisa definirshopt -s dotglobpara corresponder arquivos ocultos por*ou**.