Questo enigma è causato dalla corsa git pull
dalla 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 install
tende 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 chown
ricominciare, ma non sembra esserci nulla che funzioni davvero su tutti i piccoli file git. Ho provato la -R
bandiera 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 dotglob
al fine di abbinare i file nascosti da*
o**
.