Teka-teki ini disebabkan oleh lari git pulldari root.
Ada berbagai alasan bagi saya untuk melakukannya ... Saya ingin perangkat saya memperbarui kode ketika boot, dan rc.localdijalankan oleh root.
Semuanya bekerja sebagian besar baik-baik saja ( npm installcenderung gagal ketika dijalankan oleh root, tapi itu adalah topik 'nother keseluruhan), masalahnya muncul ketika saya mencoba menggunakan repositori git dengan pengguna non-root sesudahnya ... beberapa file git memiliki telah ditulis oleh root, jadi sekarang saya tidak bisa menggunakannya lagi (izin ditolak).
Jadi saya ingin chownmengembalikannya secara rekursif tetapi sepertinya tidak ada yang benar-benar berfungsi pada semua file git kecil. Saya mencoba -Rflag dan ./**/*path.
Dugaan saya adalah bahwa tidak satu pun dari teknik-teknik itu turun ke direktori dot
chown -R *, bukan chown -R .?
bashAnda perlu mengaturshopt -s dotglobuntuk mencocokkan file yang tersembunyi oleh*atau**.