Tìm hiểu cách xóa tệp vĩnh viễn trong hệ thống Linux bằng dòng lệnh và GUI
Việc xóa các tập tin là một nhiệm vụ khá phổ biến đối với người dùng của bất kỳ hệ điều hành nào trên bất kỳ thiết bị nào. Cho dù bạn muốn xóa các tệp không sử dụng trên PC của mình hay bạn muốn giải phóng dung lượng bằng cách xóa các tệp nhật ký cũ hơn trên máy chủ của mình, sẽ rất hữu ích nếu bạn biết các tùy chọn khác nhau để xóa tệp.
Xóa an toàn các tệp cũng là một biện pháp quan trọng khi nói đến quyền riêng tư của dữ liệu và các quy định pháp lý khác nhau xung quanh nó. Nhiều hệ thống tệp mới sử dụng công nghệ mới như Journaling, trong đó việc xóa không "xóa" dữ liệu, nhưng tạo mục nhập "Đã xóa" cho tệp đã xóa trong Nhật ký và đánh dấu dung lượng của tệp là có sẵn để sử dụng. Một đơn giản rm
lệnh hoàn toàn không đảm bảo rằng nội dung “đã xóa” không thể khôi phục được.
Từ trang người đàn ông rm:
Nếu bạn sử dụng rm để xóa tệp, bạn có thể khôi phục một số nội dung của tệp đó, nếu có đủ chuyên môn và / hoặc thời gian.
Do đó, điều cần thiết là phải biết các công cụ trong Linux đảm bảo, ít nhất ở một mức độ nào đó, dữ liệu sẽ bị xóa và không thể khôi phục được bằng công cụ khôi phục hoặc bất kỳ phương pháp phục hồi dữ liệu nào khác.
Công cụ dòng lệnh để xóa tệp vĩnh viễn trên Linux
Sử dụng rm
yêu cầu
rm
là chương trình tiêu chuẩn để loại bỏ các tệp trong hệ thống GNU / Linux. Nó là một phần của GNU Coreutils và được cài đặt sẵn trong hầu hết các bản phân phối Linux.
Để xóa (các) tệp bằng rm, bạn có thể chạy:
rm file1 file2 / home / user / file3
Điều này không hoạt động trên các thư mục. Để xóa toàn bộ thư mục, cùng với các cấu trúc phân cấp bên dưới, bạn có thể chạy:
rm -r dir1 / home / user / dir2 file3
Dữ liệu bị xóa bằng cách sử dụng rm
có thể phục hồi cho đến khi dữ liệu mới được ghi trên không gian đĩa bị chiếm bởi dữ liệu đã xóa. Kể từ đây, rm
là một lựa chọn tốt nếu dữ liệu cần xóa không chứa bất kỳ thông tin nhạy cảm nào.
Sử dụng cắt nhỏ
yêu cầu
Lệnh shred ghi đè tệp với dữ liệu ngẫu nhiên nhiều lần cùng với tùy chọn xóa tệp. Điều này làm cho việc khôi phục dữ liệu trở nên vô cùng khó khăn, ngay cả với phần cứng đắt tiền.
Để cắt nhỏ nội dung của tệp (ghi đè bằng dữ liệu ngẫu nhiên), chạy lệnh sau:
tên tập tin bị cắt nhỏ
Lưu ý rằng theo mặc định, nó ghi đè dữ liệu ngẫu nhiên 3 lần. Để ghi đè lên một số lần lặp khác, chạy lệnh sau:
shred -n 10 tên tệp
Thao tác này sẽ ghi đè dữ liệu 10 lần. Lưu ý rằng cách trên sẽ không xóa tệp, chỉ dữ liệu được ghi đè.
Để sử dụng cắt nhỏ
để xóa và ghi đè nội dung của tệp, sử dụng lệnh sau:
shred -n 10 - xóa tên tệp
Một nhược điểm của việc sử dụng shred là không có tùy chọn ‘recurstive shred’.
Sử dụng srm
yêu cầu
Chương trình srm
là một phần của gói xóa an toàn trong các bản phân phối dựa trên Debian và Red Hat. Nó sử dụng một phương pháp tương tự như cắt nhỏ
để xóa tệp an toàn. Tuy nhiên, thuật toán được sử dụng để ghi đè tệp là khác nhau trong cả hai công cụ.
Để cài đặt srm
trên Ubuntu và các bản phân phối tương tự, chạy lệnh sau:
sudo apt install an toàn-xóa
Ghi chú: Đối với các phiên bản Ubuntu cũ hơn (phiên bản 14.04 trở xuống), bạn cần sử dụng apt-get
nên được sử dụng thay vì đúng cách
.
Để cài đặt srm
trên các bản phân phối dựa trên Red Hat, chạy lệnh sau:
yum cài đặt an toàn-xóa
Để xóa các tệp và thư mục của bạn một cách đệ quy bằng cách sử dụng srm
, chạy lệnh follwing:
tên thư mục srm -r /
Các công cụ GUI để xóa hoàn toàn tệp trên Linux
Sử dụng Nautilus
Nautilus là trình khám phá tệp mặc định cho hầu hết các bản phân phối Linux. Bạn có thể xóa vĩnh viễn các tệp trong Nautilus bằng cách làm theo hướng dẫn bên dưới.
Đầu tiên, mở Nautilus và đi tới thư mục mà bạn muốn xóa các tệp.
Chọn tệp / thư mục và nhấn tổ hợp phím Shift + Delete
.
Trên hộp thoại xác nhận, hãy nhấp vào Xóa bỏ để xóa vĩnh viễn tệp hoặc thư mục.
Trong trường hợp bạn thích sử dụng chuột qua bàn phím, sau đó bạn có thể thêm Xóa bỏ trong menu ngữ cảnh để bạn có thể nhấp chuột phải vào tệp / thư mục và chọn Xóa. Theo mặc định, menu ngữ cảnh tùy chọn duy nhất có là “Chuyển vào thùng rác”.
Để bật tùy chọn xóa vĩnh viễn trong menu chuột phải, làm như sau:
- Đi đến Chỉnh sửa »Tùy chọn trong trình khám phá tệp.
- Sau đó chọn Hành vi Chuyển hướng.
- Chọn hộp cho Bao gồm lệnh Xóa bỏ qua Thùng rác.
Điều này sẽ thêm một Xóa bỏ tùy chọn vào menu ngữ cảnh trong Nautilus trên Ubuntu và các bản phân phối Linux khác.
Sử dụng Nautilus Scripts (Để chạy bất kỳ chương trình nào từ GUI)
Nautilus có tùy chọn thêm các tập lệnh thủ công để thực thi trên các tệp đã chọn. Chúng ta có thể tận dụng điều này để chạy cắt nhỏ
hoặc là srm
lệnh từ GUI.
Hãy để chúng tôi tạo một tập lệnh để chạy srm
một cách đệ quy. Mở terminal và đi đến vị trí thư mục Nautilus scripts bằng cách chạy lệnh bên dưới:
cd ~ / .local / share / nautilus / scripts /
Tạo một tệp script trống bằng lệnh dưới đây:
vim ~ / .local / share / nautilus / scripts / Secure_Delete
Thêm các dòng sau vào tệp script mà chúng ta đã tạo ở bước trên.
#! / bin / bash srm -r $ NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
Nơi đây $ NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
là một biến chứa đường dẫn của tất cả các tệp và thư mục được người dùng chọn trong Nautilus.
Lưu các tập tin bằng cách nhấn đầu tiên thoát
phím, và sau đó nhập : wq
để lưu tệp và thoát khỏi bảng điều khiển vim.
Cuối cùng, làm cho tập lệnh có thể thực thi được bằng cách cấp quyền thực thi bằng lệnh bên dưới.
chmod + x Secure_Delete
Sau khi thiết lập tệp script, hãy quay lại Nautilus GUI và nhấp chuột phải vào tệp hoặc thư mục. Bạn sẽ thấy kịch bản Secure_Delete Dưới Tập lệnh trong menu ngữ cảnh.
Nhấp vào tên tập lệnh (đó là Secure_Delete trong trường hợp này) để xóa vĩnh viễn các tệp bạn đã chọn trước khi nhấp chuột phải.
Theo cách tương tự, bạn có thể thêm tập lệnh cho cắt nhỏ
hoặc bất kỳ công cụ nào khác và thực thi nó từ GUI.
Có nhiều công cụ GUI hơn có sẵn, chẳng hạn như Nautilus-wipe và Bleachbit, cũng sử dụng các thuật toán tương tự như cắt nhỏ
và srm
. Cả hai đều có thể được cài đặt từ kho lưu trữ Ubuntu tiêu chuẩn.
Lưu ý rằng ngay cả sau khi sử dụng các phương pháp này, vẫn có một cơ hội nhỏ là dữ liệu có thể được khôi phục bằng phần mềm (Disk recovery) hoặc các phương pháp phần cứng (Hard Disk Drive Freezing). Do đó, trong trường hợp dữ liệu cực kỳ nhạy cảm bị xóa vĩnh viễn, các phương pháp như làm nóng ổ cứng ở 1500 độ C đảm bảo rằng không có công cụ nào có thể khôi phục bất kỳ dữ liệu nào từ đĩa.