Câu hỏi hóc búa này là do chạy git pull
từ 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 install
có 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 chown
nó 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ử -R
cờ 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 .
?
bash
bạ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**
.