Paano Permanenteng Tanggalin ang mga File sa Linux gamit ang Command Line at GUI Tools

Matutunan kung paano magtanggal ng mga file nang permanente sa isang Linux system gamit ang command line at GUI

Ang pagtanggal ng mga file ay isang laganap na gawain para sa mga gumagamit ng anumang operating system sa anumang device. Kung gusto mong tanggalin ang mga hindi nagamit na file sa iyong PC, o gusto mong magbakante ng espasyo sa pamamagitan ng pagtanggal ng mga mas lumang log file sa iyong server, madaling malaman ang iba't ibang opsyon para sa pagtanggal ng file.

Ang secure na pagtanggal ng mga file ay isa ring mahalagang hakbang pagdating sa privacy ng data at iba't ibang legalidad na nakapalibot dito. Maraming bagong file system ang gumagamit ng mga bagong teknolohiya tulad ng Journaling, kung saan ang pagtanggal ay hindi "tinatanggal" ang data, ngunit gumagawa ng isang "Natanggal" na entry para sa tinanggal na file sa Journal, at minarkahan ang espasyo nito bilang magagamit para magamit. Isang simple rm Ang command ay hindi, sa lahat, ginagarantiya na ang "tinanggal" na mga nilalaman ay hindi na mababawi.

Mula sa rm man page:

Kung gagamit ka ng rm para mag-alis ng file, posibleng mabawi ang ilan sa mga nilalaman nito, kung may sapat na kadalubhasaan at/o oras.

Samakatuwid, mahalagang malaman ang mga tool sa Linux na ginagarantiya, kahit man lang sa isang antas, na ang data ay tatanggalin at hindi na mababawi ng alinman sa isang tool sa pagbawi o anumang iba pang paraan para sa pagbawi ng data.

Mga Tool sa Command Line para Permanenteng Tanggalin ang mga File sa Linux

Gamit rm utos

rm ay ang karaniwang programa upang alisin ang mga file sa mga sistema ng GNU/Linux. Ito ay bahagi ng GNU Coreutils at paunang naka-install sa halos lahat ng distribusyon ng Linux.

Upang tanggalin ang (mga) file gamit ang rm, maaari kang tumakbo:

rm file1 file2 /home/user/file3

Hindi ito gumagana sa mga direktoryo. Upang tanggalin ang buong mga direktoryo, kasama ang mga hierarchy sa ibaba, maaari mong patakbuhin ang:

rm -r dir1 /home/user/dir2 file3

Ang data ay tinanggal gamit ang rm ay mababawi hanggang sa maisulat ang bagong data sa puwang sa disk na inookupahan ng tinanggal na data. Kaya naman, rm ay isang magandang opsyon kung ang data na tatanggalin ay walang anumang sensitibong impormasyon.

Gamit gutayin utos

Ino-overwrite ng shred command ang file gamit ang random na data nang maraming beses kasama ang opsyong tanggalin ang file. Ginagawa nitong napaka-imposible ang pagbawi ng data, kahit na may mamahaling hardware.

Upang gupitin ang mga nilalaman ng file (patungan ng random na data), patakbuhin ang sumusunod na command:

gutayin ang filename

Tandaan na bilang default, ino-overwrite nito ang random na data nang 3 beses. Upang i-overwrite sa ibang bilang ng mga pag-ulit, patakbuhin ang sumusunod na command:

shred -n 10 filename

Ito ay o-overwrite ang data ng 10 beses. Tandaan na hindi tatanggalin ng nasa itaas ang file, ang data lamang ang mapapatungan.

Upang gamitin gutayin upang tanggalin at i-overwrite ang mga nilalaman ng isang file, gamitin ang sumusunod na utos:

shred -n 10 --alisin ang filename

Ang isang downside sa paggamit ng shred ay ang kawalan ng opsyon na 'recursively shred'.

Gamit srm utos

Ang programa srm ay bahagi ng secure-delete na package sa Debian at Red Hat-based distributions. Gumagamit ito ng katulad na paraan bilang gutayin para sa ligtas na pagtanggal ng isang file. Gayunpaman, ang algorithm na ginagamit para sa pag-overwrite ng isang file ay naiiba sa parehong mga tool.

Upang i-install srm sa Ubuntu at mga katulad na distribusyon, patakbuhin ang sumusunod na command:

sudo apt install secure-delete

Tandaan: Para sa mga mas lumang bersyon ng Ubuntu (bersyon 14.04 at mas mababa), kailangan mong gamitin apt-get dapat gamitin sa halip na apt.

Upang i-install srm sa mga pamamahagi batay sa Red Hat, patakbuhin ang sumusunod na command:

yum install secure-delete

Upang tanggalin ang iyong mga file at folder nang paulit-ulit na ginagamit srm, patakbuhin ang sumusunod na utos:

srm -r foldername/

Mga tool sa GUI para Ganap na Magtanggal ng Mga File sa Linux

Gamit ang Nautilus

Ang Nautilus ay ang default na file explorer para sa karamihan ng mga pamamahagi ng Linux. Maaari mong permanenteng tanggalin ang mga file sa Nautilus sa pamamagitan ng pagsunod sa mga tagubilin sa ibaba.

Una, buksan ang Nautilus at Pumunta sa folder kung saan mo gustong tanggalin ang mga file.

Piliin ang file/folder at pindutin ang kumbinasyon ng key Shift + Delete.

Sa dialog ng pagkumpirma, i-click Tanggalin para permanenteng tanggalin ang file o folder.

Kung mas gusto mong gumamit ng mouse sa keyboard, pagkatapos ay maaari mong idagdag ang Tanggalin opsyon sa menu ng konteksto upang maaari kang mag-right click sa mga file/folder at piliin ang Tanggalin. Bilang default, ang tanging opsyon sa menu ng konteksto ay "Ilipat sa basurahan."

Upang paganahin ang opsyon ng permanenteng tanggalin sa right-click na menu, gawin ang sumusunod:

  • Pumunta sa I-edit ang Mga Kagustuhan sa file explorer.
  • Pagkatapos ay piliin ang Pag-uugali Tab.
  • Lagyan ng tsek ang kahon para sa Magsama ng Delete command na lumalampas sa Trash.

Magdaragdag ito ng a Tanggalin opsyon sa menu ng konteksto sa Nautilus sa Ubuntu at iba pang Linux distros.

Paggamit ng Nautilus Scripts (Para sa pagpapatakbo ng anumang programa mula sa GUI)

May opsyon ang Nautilus na magdagdag ng mga manu-manong script upang maisagawa sa mga napiling file. Magagamit natin ito para tumakbo gutayin o srm utos mula sa GUI.

Gumawa tayo ng script na tatakbo srm recursively. Buksan ang terminal, at pumunta sa lokasyon ng folder ng Nautilus script sa pamamagitan ng pagpapatakbo ng command sa ibaba:

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

Lumikha ng isang blangkong script file gamit ang command sa ibaba:

vim ~/.local/share/nautilus/scripts/Secure_Delete

Idagdag ang mga sumusunod na linya sa script file na ginawa namin sa hakbang sa itaas.

#!/bin/bash srm -r $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

Dito $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS ay isang variable na naglalaman ng mga path ng lahat ng mga file at folder na pinili ng user sa Nautilus.

I-save ang file sa pamamagitan ng unang pagpindot sa ESC key, at pagkatapos ay i-type :wq upang i-save ang file at lumabas sa vim console.

Panghuli, gawing executable ang script sa pamamagitan ng pagbibigay ng pahintulot sa execute gamit ang command sa ibaba.

chmod +x Secure_Delete

Pagkatapos itakda ang script file, bumalik sa Nautilus GUI at i-right-click sa isang file o folder. Dapat mong makita ang script Secure_Delete sa ilalim Mga script opsyon sa menu ng konteksto.

Mag-click sa pangalan ng script (iyon ay Secure_Delete sa kasong ito) upang permanenteng tanggalin ang mga file na iyong pinili bago i-right-click.

Sa katulad na paraan, maaari kang magdagdag ng script para sa gutayin o anumang iba pang tool at isagawa ito mula sa GUI.

Mayroong higit pang mga tool sa GUI na magagamit, tulad ng Nautilus-wipe at Bleachbit, na gumagamit din ng mga katulad na algorithm bilang gutayin at srm. Parehong maaaring mai-install mula sa karaniwang imbakan ng Ubuntu.

Tandaan na kahit na pagkatapos gamitin ang mga pamamaraang ito, may maliit pa ring pagkakataon na mabawi ang data gamit ang software (Disk recovery) o mga pamamaraan ng hardware (Hard Disk Drive Freezing). Kaya sa kaso ng sobrang sensitibong data na permanenteng tatanggalin, ang mga pamamaraan tulad ng pag-init ng hard drive sa 1500 degrees Celsius ay tiyakin na walang mga tool ang makakabawi ng anumang data mula sa disk.