Tôi muốn viết một kịch bản sửa lỗi cho phép sử dụng find để sửa các quyền trên các tệp.
Chủ yếu những gì tôi cần là một lệnh find có thể liệt kê tất cả các tệp với tập bit thực thi, bất kể các quyền khác trên tệp (đó là mẹo).
Tôi muốn viết một kịch bản sửa lỗi cho phép sử dụng find để sửa các quyền trên các tệp.
Chủ yếu những gì tôi cần là một lệnh find có thể liệt kê tất cả các tệp với tập bit thực thi, bất kể các quyền khác trên tệp (đó là mẹo).
Câu trả lời:
Tin hay không điều này được ghi lại rộng rãi trong trang tìm người. Trên các hệ thống CentOS và Ubuntu tôi phải xử lý thậm chí có những ví dụ về điều này.
-perm / chế độ
Bất kỳ chế độ bit cho phép nào được đặt cho tệp. Chế độ tượng trưng được chấp nhận trong hình thức này. Bạn phải chỉ định
u',
g 'hoặc `o' nếu bạn sử dụng chế độ tượng trưng. Xem phần EXAMPLES để biết một số ví dụ minh họa. Nếu không có bit quyền trong chế độ được đặt, kiểm tra này khớp với bất kỳ tệp nào (ý tưởng ở đây là phù hợp với hành vi của -perm -000).
Vì thế
find . -perm /u+x
sẽ tìm thấy các tập tin nơi quyền thực thi được đặt cho chủ sở hữu
find . -perm /u+x,o+x
sẽ tìm thấy các tập tin nơi quyền thực thi được đặt cho chủ sở hữu và khác.
tìm / đường dẫn / của / thư mục -type f -executable