Làm cách nào để quét bằng find cho tất cả các tệp đã thực thi tập bit?


19

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).


2
Bạn đã thử những gì? Bạn đã làm nghiên cứu gì? Như được viết ngay bây giờ, bạn chỉ yêu cầu chúng tôi thực hiện công việc của bạn cho bạn và bạn chưa thể hiện bất kỳ nỗ lực nào trong việc giải quyết vấn đề này.
EEAA

Ngoài ra, tôi đặc biệt khuyên bạn nên đọc các loại câu hỏi phù hợp ở đây trước khi đăng thêm bất kỳ câu hỏi nào. Bạn có khá nhiều câu hỏi đóng và bỏ phiếu, và nếu không cẩn thận, bạn có thể sẽ chạy afoul của lệnh cấm câu hỏi tự động.
EEAA

@EEAA: Đáng buồn thay, tôi nghi ngờ rằng bất cứ nơi nào gần xảy ra. Nếu bạn có bất kỳ đại diện nào thì thật khó để bị cấm q.

@Iain - đủ công bằng. Dù vậy, hy vọng anh ấy vẫn sẽ nghe theo lời khuyên.
EEAA

2
@EEAA: Tôi cũng hy vọng như vậy nhưng những người không thể bận tâm đọc hướng dẫn thường không chú ý lời khuyên - họ chỉ thấy dễ dàng hơn khi nói về thái độ của chúng tôi ...

Câu trả lời:


24

Trên GNU tìm thấy:

find /dir -type f -executable

Trên các phiên bản khác, xem trang người đàn ông xung quanh -perm.


11

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.


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.