Tôi đã gặp rất nhiều rắc rối khi thay đổi sự cho phép của một thư mục myfolder
cư trú /
. Tôi đã ra lệnh
sudo chown -R luca:luca /myfolder/.*
Ý định của tôi là thay đổi quyền sở hữu của tất cả các tập tin ẩn trong /myfolder
.
Thật không may, tôi nhận ra rằng quyền sở hữu /
cũng bị thay đổi, điều này tất nhiên khiến tôi bị hỏng hệ thống. Tôi nghĩ điều này xảy ra vì các ..
trận đấu .*
, nhưng vẫn có vẻ kỳ lạ với tôi.
Là thay đổi thư mục mẹ là hành vi chính xác hay tôi nên nộp báo cáo lỗi?
Nếu đó là lỗi của tôi khi sử dụng chown, thì cách tốt nhất để sử dụng là gì để ngăn thay đổi quyền sở hữu các thư mục và tệp hệ thống?
.*
có nghĩa là bất kỳ tệp nào kết thúc bằng .
*.
có nghĩa là bất kỳ tệp nào bắt đầu bằng.
/
trực tiếp (tạo thư mục, xóa, v.v.) trừ khi hoàn toàn cần thiết (mở một câu hỏi cho những gì bạn muốn đạt được). Cũng nguy hiểm khi sử dụng ký tự đại diện + quyền root vì thường xuyên hơn không, bạn không chắc chắn 100% những gì bị ảnh hưởng bởi ký tự đại diện.
chmod
và chown
là các lệnh tương tự, cả hai đều bắt đầu bằng ch
, chứa một o
và có hai chữ cái tương tự khác ( n
và m
). </ lítal> Nghiêm túc, cả hai đều có dạng : [cmd] -R [mode or user] [one or more files]
. Một số giải pháp được đưa ra cho câu hỏi đó cũng phù hợp với trường hợp của bạn, ví dụ giải pháp này từ Sean Reifschneider (ở giữa). Câu trả lời này cũng được áp dụng cho các tập tin ẩn chỉ bằng cách loại bỏ các mẫu glob cho các tập tin không ẩn.
..
trận đấu.*