Este enigma es causado por correr git pull
desde la raíz.
Hay varias razones para que lo haga ... Quiero que mi dispositivo actualice el código al arrancar, y rc.local
se ejecuta desde la raíz.
Todo funciona en su mayoría bien ( npm install
tiende a fallar cuando se ejecuta desde la raíz, pero ese es un tema completamente diferente), el problema surge cuando intento usar el repositorio git con un usuario no root después ... algunos de los archivos git tienen escrito por root, así que ahora no puedo usarlo más (permiso denegado).
Así que me gustaría chown
volver recursivamente , pero no parece haber nada que realmente funcione en todos los pequeños archivos git. Probé la -R
bandera y el ./**/*
camino.
Supongo que ninguna de esas técnicas desciende en directorios de puntos.
chown -R *
, en lugar de chown -R .
?
bash
lo que necesita conjuntoshopt -s dotglob
con el fin de que coincida con los archivos ocultos por*
o**
.