Có phải Secure Secure Thùng rác đã xóa an toàn các tệp phiên bản ẩn cho các tài liệu trong Thùng rác trong OS X Lion không?


12

Tính năng Phiên bản mới trong Lion tạo các tệp ẩn lưu trữ các phiên bản cũ của tài liệu bạn đang làm việc trong trường hợp bạn muốn hoàn nguyên về một số phiên bản cũ của tài liệu. Nếu tôi kéo tài liệu vào Thùng rác, sau đó chọn Thùng rác an toàn từ menu Finder, các tệp phiên bản ẩn có bị xóa an toàn cùng với tài liệu không?


và làm thế nào về các bản sao trong bộ đệm máy thời gian cục bộ mới?
Thilo

@thilo - hoàn toàn không có khả năng - tại sao không hỏi đó là câu hỏi của riêng mình?
bmike

Câu trả lời:


7

Tôi đoán là không, nhưng đây không phải là một câu trả lời dứt khoát.

Lần đầu tiên tôi tạo một tệp .txt rất lớn (~ 160 MB) và thực hiện các thay đổi cho tệp trong TextEdit. Như mong đợi, tập tin đó và các phiên bản của nó xuất hiện /.DocumentRevisions-V100/PerUID. Các tập tin có vẻ là ~ 160 MB ls, nhưng theo du -hhọ đã sử dụng 0B trên đĩa. Số lượng liên kết cứng cho mỗi tệp là 1. Một thư mục có tên .cs(lưu trữ chunk) dưới /.DocumentRevisions-V100đã tăng khoảng 110 MB.

Mỗi lần tôi thay đổi tập tin, điều sau đây xảy ra /.DocumentRevisions-V100:

  1. Một tập tin ~ 160 MB đã được tạo trong /.DocumentRevisions-V100/staging/. Số lượng liên kết cứng cho tập tin này là 1.
  2. Tập tin đó xuất hiện để di chuyển đến /.DocumentRevisions-V100/PerUID/<UID>/<#>/com.apple.documentVersions. Số lượng liên kết cứng vẫn là 1.
  3. Đó là ~ 160 MB tệp đã trở thành 0B và kích thước /.DocumentRevisions-V100/.cstăng thêm khoảng 2 MB.

Không gian trống của ổ đĩa ( df) phù hợp với những gì duđã nói với tôi. Không gian trống sẽ giảm đáng kể, và sau đó trở lại gần như trước khi lưu phiên bản mới.

Tiếp theo, tôi đã cố gắng xé nhỏ tệp bằng Thùng rác an toàn. OS X dường như sử dụng một chương trình được gọi Locumđể xóa tệp một cách an toàn. Đính kèm fs_usageđể Locumhiển thị rất nhiều lần đọc và ghi vào tệp .txt gốc. Trong khi Locumthực hiện công việc của mình, tất cả các phiên bản bên dưới /.DocumentRevisions-V100/PerUIDvẫn có thể được truy cập với dữ liệu nguyên vẹn. Sau khi Locumviết xong dữ liệu, nó hủy liên kết tệp .txt gốc và các phiên bản /.DocumentRevisions-V100/PerUIDđột nhiên biến mất. Locumsau đó chuyển sang bất cứ thứ gì khác trong Thùng rác, trong khi không bao giờ chạm vào /.DocumentRevisions-V100.

Bất cứ điều gì trong /.DocumentRevisions-V100là không được xóa an toàn.

EDIT: Tôi nên thêm rằng bất cứ /.DocumentRevisions-V100được bằng cách nào đó obfuscated hoặc nén (thư mục chỉ ~ 120 MB). Tôi chưa đọc các phiên bản hoặc phần hệ thống tập tin trong bài đánh giá của Siracusa có thể có manh mối trong đó.


7

Tôi mới thử nghiệm điều này và có vẻ như các tập tin cũ hơn thực sự bị xóa. Không có vấn đề gì nếu tôi chọn Thùng rác an toàn hoặc đơn giản là dọn rác thông thường, chúng cũng bị xóa.

Chi tiết hơn một chút:

Để kiểm tra điều này, tôi đã cho phép người dùng root cho phép tôi xem /.DocumentRevisions-V100và các tệp trong đó. Cấu trúc chính xác của thư mục này và nội dung của nó được giải thích rõ hơn trong bài đánh giá Lion của John Siracusa (Nội bộ, Sửa đổi Tài liệu).

Tôi đã tạo một vài tệp, sau đó thực hiện một số thay đổi, lưu các phiên bản mới. Thư mục chứa các bản sửa đổi được điền với các tệp mới khi tôi lưu các phiên bản mới. Trong thư mục cấp cao nhất này, có một thư mục được gọi PerUID, chứa các thư mục con cho mỗi tài khoản người dùng. Mỗi thư mục tài khoản người dùng chứa một loạt các thư mục được đánh số, một thư mục cho mỗi tệp có bản sửa đổi được lưu. Do đó, các bản sửa đổi thực tế được lưu dưới dạng tệp xuống một vài cấp trong hệ thống phân cấp này, với tên tệp được băm. Làm sạch thùng rác (một trong hai cách) sẽ xóa các tệp này, nhưng cấu trúc thư mục trước sẽ giữ nguyên vị trí.

Trước khi xóa: /.DocumentRevisions-V100/PerUID/0/5/com.apple.revisions Thư mục này vẫn có các phiên bản trước có trong.

Sau khi xóa: /.DocumentRevisions-V100/PerUID/0/5/com.apple.revisions Thư mục này vẫn tồn tại, nhưng nó trống.

Tôi đã không kiểm tra các thư mục khác trong đó /.DocumentRevisions-V100/, vì vậy tôi đã không kiểm tra các cơ sở dữ liệu có trong chúng. Siracusa đi sâu vào chi tiết hơn, nhưng dường như chúng tồn tại để chứa cơ sở dữ liệu để theo dõi các thay đổi và ánh xạ các tệp của người dùng tới các bản sửa đổi được lưu bởi hệ thống. Tôi khá chắc chắn rằng không có nội dung tài liệu nào được lưu ở đó, mặc dù tôi không chắc chắn về tên tệp và nếu tên tệp có mặt, nếu chúng được băm hay không.


2
Đây là một tiến bộ tốt, nhưng tôi nghĩ rằng điều này chỉ chứng minh các tệp đã bị xóa, không nhất thiết phải xóa một cách an toàn. Để chứng minh việc xóa an toàn, tôi nghĩ bạn sẽ cần tham khảo tài liệu Nhà phát triển của Apple hoặc chạy phần mềm khôi phục tệp và xem những gì có thể phục hồi.
Phil M

ah, xin lỗi, tôi đã hiểu lầm bạn nên là một thử nghiệm khá đơn giản để ai đó tái tạo và chạy ứng dụng khôi phục. Tôi không ở trên ADC, vì vậy tôi không sử dụng nhiều ở đó.
Gauzy

i bổ sung và một mac "tĩnh" khác sẽ giúp dễ dàng nhìn thấy băng thông ghi.
bmike
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.