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.
bash
você precisa definirshopt -s dotglob
para corresponder arquivos ocultos por*
ou**
.chown -R *
, em vez dechown -R .
?Respostas:
O comando a seguir funciona para mim no Ubuntu. Ele mudou toda a propriedade de arquivos e diretórios de forma recusativa
fonte
sudo chown -R me:me .
e quandols -al
todos os meus arquivos ainda pertencem à raiz. Por que isso não funciona?./
?Eu uso em
tree
vez disso:Também tome cuidado para não executar chown recursivo ou chmod no diretório '/' ou em outro diretório do sistema.
fonte