Cách xóa vĩnh viễn file trong Linux bằng dòng lệnh và công cụ GUI

Tìm hiểu cách xóa file 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 file 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 file nhật ký cũ hơn trên máy chủ của mình, bạn nên biết các tùy chọn khác nhau để xóa file.

Xóa an toàn các file 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 file 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 file đã xóa trong Nhật ký và đánh dấu dung lượng của file là có sẵn để sử dụng. Một lệnh rm đơn giản hoàn toàn không đảm bảo rằng không thể khôi phục nội dung “đã xóa”.

Nếu bạn sử dụng rm để xóa file, bạn có thể khôi phục một số nội dung của file đó, 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 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 file vĩnh viễn trên Linux

Sử dụng lệnh rm

rmlà chương trình tiêu chuẩn để loại bỏ các file 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) file 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ấ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 đã xóa bằng cách sử dụng rmcó thể khôi phục được 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. Do đó, rmlà 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 lệnh shred

Lệnh shred ghi đè file với dữ liệu ngẫu nhiên nhiều lần cùng với tùy chọn xóa file. Đ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 file (ghi đè bằng dữ liệu ngẫu nhiên), hãy chạy lệnh sau:

shred filename

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, hãy chạy lệnh sau:

shred -n 10 filename

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 file, chỉ dữ liệu được ghi đè.

Để sử dụng shredđể xóa và ghi đè nội dung của file, hãy sử dụng lệnh sau:

shred -n 10 --remove filename

Một nhược điểm của việc sử dụng băm nhỏ là không có tùy chọn ‘recursively shred’.

Sử dụng lệnh srm

Chương trình srmlà 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ư shredđể xóa file an toàn. Tuy nhiên, thuật toán được sử dụng để ghi đè file là khác nhau trong cả hai công cụ.

Để cài đặt srmtrên Ubuntu và các bản phân phối tương tự, hãy chạy lệnh sau:

sudo apt install secure-delete

Lưu ý: Đố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-getthì nên dùng thay thế apt.

Để cài đặt srm trên các bản phân phối dựa trên Red Hat, hãy chạy lệnh sau:

yum install secure-delete

Để xóa các file và thư mục của bạn một cách đệ quy bằng cách sử dụng srm, hãy chạy lệnh follwing:

srm -r foldername/

Các công cụ GUI để xóa hoàn toàn file trên Linux

Sử dụng Nautilus

Nautilus là trình khám phá file 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 file 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 file.

Chọn file / thư mục và nhấn tổ hợp phím Shift + Delete.

Trên hộp thoại xác nhận, nhấp vào Xóa để xóa vĩnh viễn file hoặc thư mục.

Trong trường hợp bạn thích sử dụng chuột qua bàn phím, thì bạn có thể thêm tùy chọn Xóa trong menu ngữ cảnh để bạn có thể nhấp chuột phải vào file / 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, hãy làm như sau:

  • Đi tới Chỉnh sửa »Tùy chọn trong trình khám phá file.
  • Sau đó chọn Tab Hành vi .
  • Chọn hộp Bao gồm lệnh Xóa bỏ qua Thùng rác .

Thao tác này sẽ thêm tùy chọn Xóa 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 file đã chọn. Chúng ta có thể sử dụng điều này để chạy shred hoặc ra srm lệnh từ GUI.

Hãy để chúng tôi tạo một tập lệnh để chạy srm đệ quy. Mở terminal và đi đến vị trí thư mục Nautilus scripts bằng cách chạy lệnh dưới đây:

cd ~/.local/share/nautilus/scripts/

Tạo một file 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 file script mà chúng ta đã tạo ở bước trên.

#!/bin/bash
srm -r $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

Đây $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS là một biến chứa đường dẫn của tất cả các file và thư mục được người dùng chọn trong Nautilus.

Lưu file bằng cách nhấn ESCphím trước, sau đó nhập :wqđể lưu file 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 file kịch bản, quay lại Nautilus GUI và nhấp chuột phải vào file hoặc thư mục. Bạn sẽ thấy tùy chọn script Secure_Delete trong Scripts trong menu ngữ cảnh.

Nhấp vào tên tập lệnh ( trong trường hợp này là Secure_Delete ) để xóa vĩnh viễn các file 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 shredhoặ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ư shredvà 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.

Chia sẻ suy nghĩ, quan điểm của bạn

Leave a reply

Sao Hải Vương
Logo