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
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.
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
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.