Эта загадка вызвана запуском git pullот root.
Для этого есть разные причины ... Я хочу, чтобы мое устройство обновляло код при загрузке и rc.localзапускалось с правами root.
Все работает в основном нормально ( npm installимеет тенденцию к сбою при запуске с правами root, но это целая «другая тема»), проблема возникает, когда я пытаюсь позже использовать репозиторий git с пользователем без полномочий root ... некоторые файлы git имеют был написан пользователем root, так что теперь я больше не могу его использовать (разрешение запрещено).
Так что я хотел бы chownвернуться к нему рекурсивно, но, похоже, нет ничего, что действительно работало бы со всеми маленькими git-файлами. Я попробовал -Rфлаг и ./**/*путь.
Я предполагаю, что ни один из этих методов не превращается в точечные каталоги.
chown -R *, а не chown -R .?
bashвам необходимо установитьshopt -s dotglobдля того , чтобы соответствовать скрытые файлы*или**.