Tìm tất cả các tệp trên máy chủ với quyền 777


48

Tôi đang tìm kiếm một lệnh Linux để đi qua tất cả các thư mục trên máy chủ của tôi và tìm tất cả các tệp có quyền 777. Đầu ra sẽ là một danh sách tất cả các tệp có đường dẫn đầy đủ.

Câu trả lời:



16

Và nếu bạn muốn tìm tất cả các tập tin mà không có Quyền 0777 thì chỉ cần nhập a! trước perm, vd

find / -type f ! -perm 0777


9

Bạn cũng có thể thay đổi quyền hoặc quyền sở hữu của tất cả các tệp phát sinh từ việc findthực thi bằng -exectùy chọn để tránh thay đổi chúng theo cách thủ công. Exempli gratia: Trong một máy chủ web, bạn có thể cần phải cấp cho nhóm để ghi tệp:

find / -type f -perm 0777 -exec chmod 775 {} \; -exec chgrp -R www {} \;

1
Hãy rất cẩn thận khi làm điều này - luôn luôn đáng sử dụng -exec ls trước để xem tác dụng của lệnh của bạn sẽ làm gì. Tìm là siêu mạnh mẽ và thường sẽ tìm thấy những thứ bạn không mong đợi nó.
John Hunt

Đúng rồi. Lệnh của tôi nên được sử dụng khi bạn biết tập tin nào sẽ có kết quả từ tìm kiếm.
altmas5

8

nó dễ như:

find / -perm 0777

nếu bạn chỉ muốn khớp các tệp, thay vào đó hãy sử dụng tệp này:

find / -type f -perm 0777
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.