Làm thế nào để tìm một tập tin ghi được sở hữu bởi root?


8

Làm cách nào tôi có thể tìm thấy một tệp trên ổ cứng được tạo bởi root có quyền ghi?


Bạn cần phải được cụ thể hơn. Bạn đang tìm kiếm tập tin ở đâu? Bạn có biết bất kỳ chi tiết cụ thể về tập tin (tên, loại, vv)?

1
sử dụng findlệnh và -permchuyển đổi. Tôi không nhận được tiêu đề câu hỏi của bạn ...
Fredrik Pihl

vâng ... bạn có thể cho tôi một lệnh tìm kiếm cho nó không ... Tnx

Bạn đã thử câu trả lời dưới đây từ @ Jaidev-Sridhar chưa?
Fredrik Pihl

Xin lỗi, nhưng bạn thậm chí còn bận tâm để đọc man find? Tất cả các câu trả lời chỉ cho bạn điều đó và đó là vì một lý do.
rozcietrzewiacz

Câu trả lời:


9

Để tìm tệp phù hợp với nhiều điều kiện find, chỉ cần lần lượt liệt kê từng điều kiện. Ví dụ: để tìm một tệp thuộc sở hữu của root ( -user root) và có thể ghi bởi chủ sở hữu của nó ( -perm -u+w) trên hệ thống tệp gốc ( -xdevcó nghĩa là không lặp lại bên dưới các điểm gắn kết như /proc/sys) và được gọi hello:

find / -xdev -user root -perm -u+w -name hello

Nếu bạn đang tìm kiếm các tập tin có thể ghi trên thế giới, hãy thay thế -u+wbằng -a+w. ( -Trước các quyền có nghĩa là tệp phải có ít nhất các quyền này; không cần findtìm tệp có chính xác các quyền được chỉ định.) Với GNU find, bạn cũng có thể tìm tệp có thể ghi được bởi người dùng đang chạy find: thay thế -perm -u+wbởi -writable.


0
find / -uid 0 -perm u+w,g+w,o+w

Nếu bạn muốn người khác có thể ghi, chỉ cần có o + w.


Tôi đã tạo ex.pltrước đó và biên dịch nó thành 777, và sau đó thực hiện lệnh của bạn, nhưng lệnh không tìm thấy ex.pl. Chuyện gì vậy?
Ejder

2
Bạn có thể ngưng tụ u+w,g+w,o+wthành a+w. Nhưng bạn cần phải nói findđể tìm một tệp có ít nhất các quyền này : -perm -a+w.
Gilles 'SO- đừng trở nên xấu xa'

@Ejder bạn đã tạo tập tin như người dùng root?
jman
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.