Dieses Rätsel wird durch das Ausführen git pullvon root verursacht.
Es gibt verschiedene Gründe dafür ... Ich möchte, dass mein Gerät beim Booten den Code aktualisiert und rc.localvon root ausgeführt wird.
Es funktioniert meistens npm installeinwandfrei ( neigt dazu, wenn es von root ausgeführt wird, aber das ist ein ganz anderes Thema). Das Problem tritt auf, wenn ich versuche, das Git-Repository anschließend mit einem Nicht-Root-Benutzer zu verwenden ... einige der Git-Dateien haben wurde von root geschrieben, daher kann ich es jetzt nicht mehr verwenden (Berechtigung verweigert).
Ich würde es also gerne rekursiv chownzurückgeben, aber es scheint nichts zu geben, was wirklich bei all den kleinen Git-Dateien funktioniert. Ich habe die -RFlagge und den ./**/*Pfad ausprobiert .
Ich vermute, dass keine dieser Techniken in Punktverzeichnisse abfällt.
chown -R *statt chown -R .?
bashSie einstellenshopt -s dotglob, um versteckte Dateien von*oder abzugleichen**.