Điều gì xảy ra với các tệp bị xóa trong khi chúng có một tệp xử lý mở cho chúng?
Tôi đã tự hỏi điều này kể từ khi tôi nhận ra rằng tôi có thể xóa một tập tin video trong khi nó đang phát trong MPlayer và nó vẫn sẽ phát đến hết. Nó lấy dữ liệu từ đâu? Nó vẫn đến từ ổ cứng? Có phải nó đã được sao chép vào RAM khi tôi xóa tệp không?
Nếu nó vẫn còn trên ổ cứng, điều gì xảy ra nếu tôi lấp đầy hệ thống tệp trong khi chương trình đang chạy đọc từ không gian cơ bản chưa được phân bổ? Nếu nó được đệm trong RAM, điều gì xảy ra nếu tôi xóa bộ đệm?
Điều gì xảy ra nếu tập tin được chia sẻ trên NFS chia sẻ trên máy chủ? (Không phải đó là rủi ro bảo mật của DoS do hàng tấn xử lý tệp mở từ xa sao?)
Làm một lsof -n |grep '(deleted)'
đôi khi mang lại kết quả thú vị; nếu tôi nâng cấp các gói trao đổi các tệp thư viện dùng chung, thì các chương trình đang sử dụng các thư viện đó vẫn có thể sử dụng chúng như thể không có gì thay đổi.
Câu hỏi thưởng: Có cách nào để lấy lại dữ liệu từ người chết trong tình huống này không?