Xem quyền truy cập hệ thống tệp trong thời gian thực trên Mac OS X


25

Có một công cụ sysiternals (filemon) cho điều đó, nhưng bây giờ tôi có thể tìm thấy một cái gì đó tương tự cho mac.

Tôi là một nhà phát triển và về cơ bản tôi muốn gỡ lỗi "không tìm thấy tệp" hoặc "quyền sai".

Câu trả lời:


18

Bạn có thể sử dụng lsofhoặc fs_usagetrong Terminal. lsofcó thể khá mạnh mẽ. Nếu đó là về một quy trình cụ thể, bạn có thể thử lấy mẫu trong Trình giám sát hoạt động.

Đối với một công cụ GUI, đề xuất của tôi là fseventer :

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Các tiện ích định hướng GUI khác mà tôi chưa sử dụng:

FileMon

nhập mô tả hình ảnh ở đây

Điệp viên FS

nhập mô tả hình ảnh ở đây


+1 câu trả lời rất hay. Btw, tôi vừa thử FileMon và bộ lọc dường như không hoạt động, điều này làm cho nó khá vô dụng. fseventer là rất tốt đẹp.
thỉnh thoảng

fseventer tuyên bố "10.10 Yosemite được phân loại là không được hỗ trợ cho đến khi có thông báo mới". Có một câu trả lời cập nhật? Có khuyến nghị mới?
rafraf

3

Để xem những tập tin nào được truy cập trong thời gian thực, bạn có thể tận dụng fs_usagemột phần tính năng của FSEvents trong Mac OS X hoặc thậm chí dtracechính nó.

Cách sử dụng : sudo fs_usage [PID].

Để biết thêm thông tin, hãy xem trang người đàn ông


fs_usage là yêu thích của tôi. Tôi đã viết về nó trên bài đăng trên blog của mình @ mohit.io/blog/fs_usage-trace-file-system-calls-on-mac-os-x nơi tôi bị mắc kẹt với Outlook đã treo và tôi muốn biết nó đang làm gì trên máy Mac của tôi.
mohit 20/03/2015


0

Bạn có thể sử dụng tập lệnh dtrace opensnoop để xác định các lần mở thất bại (không tìm thấy tệp và lỗi cấp phép)

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.