Esse enigma é causado pela execução git pull
do root.
Existem várias razões para eu fazer isso ... Quero que meu dispositivo atualize o código ao inicializar e rc.local
seja executado pela raiz.
Tudo funciona muito bem ( npm install
tende 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 -R
bandeira e o ./**/*
caminho.
Meu palpite é que nenhuma dessas técnicas entra em diretórios de ponto.
chown -R *
, em vez de chown -R .
?
bash
você precisa definirshopt -s dotglob
para corresponder arquivos ocultos por*
ou**
.