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.
bash
lo que necesita conjuntoshopt -s dotglob
con el fin de que coincida con los archivos ocultos por*
o**
.chown -R *
, en lugar dechown -R .
?Respuestas:
El siguiente comando funciona para mí en Ubuntu. Cambió la propiedad de todos los archivos y directorios de forma recusiva
fuente
sudo chown -R me:me .
y cuandols -al
todos mis archivos todavía son propiedad de root. ¿Por qué esto no funciona?./
?Yo uso
tree
en su lugar:También tenga cuidado de no ejecutar chown recurrente o chmod en el directorio '/' u otro directorio del sistema.
fuente