Questo enigma è causato dalla corsa git pulldalla radice.
Ci sono vari motivi per farlo ... Voglio che il mio dispositivo aggiorni il codice quando si avvia, ed rc.localè gestito da root.
Funziona tutto per lo più bene ( npm installtende a fallire quando viene eseguito da root, ma questo è un intero 'altro argomento), il problema sorge quando provo a utilizzare il repository git con un utente non root in seguito ... alcuni dei file git hanno stato scritto da root, quindi ora non posso più usarlo (permesso negato).
Quindi mi piacerebbe ricorsivamente chownricominciare, ma non sembra esserci nulla che funzioni davvero su tutti i piccoli file git. Ho provato la -Rbandiera e il ./**/*percorso.
La mia ipotesi è che nessuna di queste tecniche discenda in dot-directory.
chown -R *, invece di chown -R .?
bashè necessario impostareshopt -s dotglobal fine di abbinare i file nascosti da*o**.