Câu hỏi hóc búa này là do chạy git pulltừ root.
Có nhiều lý do để tôi làm như vậy ... Tôi muốn thiết bị của mình cập nhật mã khi khởi động và rc.localđược chạy bằng root.
Tất cả đều hoạt động tốt ( npm installcó xu hướng thất bại khi chạy bằng root, nhưng đó là một chủ đề hoàn toàn mới), vấn đề phát sinh khi tôi cố gắng sử dụng kho git với người dùng không root sau đó ... một số tệp git có được viết bởi root, vì vậy bây giờ tôi không thể sử dụng nó nữa (quyền bị từ chối).
Vì vậy, tôi muốn đệ quy chownnó trở lại nhưng dường như không có bất cứ thứ gì thực sự hoạt động trên tất cả các tệp git nhỏ. Tôi đã thử -Rcờ và ./**/*đường dẫn.
Tôi đoán là không có kỹ thuật nào trong số đó xuất hiện trong các thư mục dot.
chown -R *, thay vì chown -R .?
bashbạn cần phải thiết lậpshopt -s dotglobđể khớp với các tập tin ẩn bằng*hoặc**.