כיצד למחוק קבצים לצמיתות בלינוקס באמצעות שורת הפקודה וכלי GUI

למד כיצד למחוק קבצים לצמיתות במערכת לינוקס באמצעות שורת הפקודה ו-GUI

מחיקת קבצים היא משימה נפוצה למדי עבור משתמשים בכל מערכת הפעלה בכל מכשיר. בין אם אתה רוצה למחוק קבצים שאינם בשימוש במחשב האישי שלך, או שאתה רוצה לפנות מקום על ידי מחיקת קובצי יומן ישנים בשרת שלך, זה שימושי לדעת אפשרויות שונות למחיקת קבצים.

מחיקה מאובטחת של קבצים היא גם אמצעי חיוני בכל הנוגע לפרטיות הנתונים ולחוקיות השונות סביבם. מערכות קבצים חדשות רבות משתמשות בטכנולוגיות חדשות כמו Journaling, שבהן המחיקה אינה "מוחקת" את הנתונים, אלא מבצעת רישום "מחק" עבור הקובץ שנמחק ביומן, ומסמנת את השטח שלו כזמין לשימוש. פשוט rm הפקודה אינה מבטיחה כלל שלא ניתן לשחזר את התוכן "נמחק".

מתוך דף האיש של rm:

אם אתה משתמש ב-rm כדי להסיר קובץ, ייתכן שניתן יהיה לשחזר חלק מהתוכן שלו, בהינתן מומחיות ו/או זמן מספיקים.

לפיכך, חיוני להכיר כלים בלינוקס המבטיחים, לפחות במידה מסוימת, שהנתונים נמחקים ולא ניתן לשחזר אותם לא באמצעות כלי שחזור או כל שיטה אחרת לשחזור נתונים.

כלים של שורת הפקודה למחיקת קבצים לצמיתות בלינוקס

באמצעות rm פקודה

rm היא התוכנית הסטנדרטית להסרת קבצים במערכות GNU/Linux. זה חלק מ-GNU Coreutils ומגיע מותקן מראש כמעט בכל ההפצות של לינוקס.

כדי למחוק קבצים באמצעות rm, אתה יכול לרוץ:

rm file1 file2 /home/user/file3

זה לא עובד על ספריות. כדי למחוק ספריות שלמות, יחד עם ההיררכיות שלהלן, אתה יכול להפעיל:

rm -r dir1 /home/user/dir2 file3

נתונים נמחקו באמצעות rm ניתן לשחזר עד שנכתבים נתונים חדשים על שטח הדיסק שתפוס על ידי הנתונים שנמחקו. לָכֵן, rm היא אפשרות טובה אם הנתונים שיימחקו אינם מכילים מידע רגיש.

באמצעות שמץ פקודה

הפקודה shred מחליפה את הקובץ בנתונים אקראיים מספר פעמים יחד עם האפשרות למחוק את הקובץ. זה הופך את שחזור הנתונים לבלתי סביר ביותר, אפילו עם חומרה יקרה.

כדי לגרוס את תוכן הקובץ (החלפה בנתונים אקראיים), הפעל את הפקודה הבאה:

לגרוס את שם הקובץ

שימו לב שכברירת מחדל, הוא מחליף נתונים אקראיים 3 פעמים. כדי להחליף במספר שונה של איטרציות, הפעל את הפקודה הבאה:

shred -n 10 שם הקובץ

זה יחליף את הנתונים 10 פעמים. שימו לב שהאמור לעיל לא ימחק את הקובץ, רק הנתונים נמחקים.

להשתמש שמץ כדי למחוק ולדרוס את התוכן של קובץ, השתמש בפקודה הבאה:

shred -n 10 --הסר את שם הקובץ

חיסרון אחד בשימוש בגריסה הוא היעדר אפשרות 'גריסה רקורסיבית'.

באמצעות srm פקודה

התכנית srm הוא חלק מחבילת המחיקה המאובטחת בהפצות מבוססות דביאן ורד האט. הוא משתמש בשיטה דומה כמו שמץ למחיקה מאובטחת של קובץ. עם זאת, האלגוריתם המשמש להחלפת קובץ שונה בשני הכלים.

להתקין srm על אובונטו והפצות דומות, הפעל את הפקודה הבאה:

sudo apt התקן מאובטח-מחק

הערה: עבור גרסאות ישנות יותר של אובונטו (גרסה 14.04 ומטה), עליך להשתמש apt-get יש להשתמש במקום מַתְאִים.

להתקין srm על הפצות מבוססות Red Hat, הפעל את הפקודה הבאה:

יאמ התקן מאובטח-מחק

כדי למחוק את הקבצים והתיקיות שלך באופן רקורסיבי באמצעות srm, הפעל את הפקודה הבאה:

srm -r foldername/

כלי GUI למחיקת קבצים לחלוטין בלינוקס

שימוש ב- Nautilus

Nautilus הוא סייר הקבצים המוגדר כברירת מחדל עבור רוב ההפצות של לינוקס. אתה יכול למחוק קבצים לצמיתות ב-Nautilus על ידי ביצוע ההוראות שלהלן.

ראשית, פתח את Nautilus ועבור לתיקיה שממנה ברצונך למחוק את הקבצים.

בחר את הקובץ/תיקיה ולחץ על שילוב מקשים Shift + Delete.

בתיבת הדו-שיח לאישור, לחץ לִמְחוֹק כדי למחוק לצמיתות את הקובץ או התיקיה.

במקרה שאתה מעדיף להשתמש בעכבר על פני מקלדת, אז אתה יכול להוסיף את לִמְחוֹק אפשרות בתפריט ההקשר כדי שתוכל ללחוץ לחיצה ימנית על קבצים/תיקיות ולבחור מחק. כברירת מחדל, האפשרות היחידה שיש לתפריט ההקשר היא "העבר לאשפה".

כדי להפעיל את האפשרות של מחיקה לצמיתות בתפריט הקליק הימני, תעשה את הדברים הבאים:

  • לך ל ערוך » העדפות בסייר הקבצים.
  • לאחר מכן בחר את התנהגות לשונית.
  • סמן את התיבה עבור כלול פקודת Delete שעוקפת את האשפה.

זה יוסיף א לִמְחוֹק אפשרות לתפריט ההקשר ב-Nautilus באובונטו והפצות לינוקס אחרות.

שימוש בסקריפטים של Nautilus (להפעלת כל תוכנית מ-GUI)

ל- Nautilus יש אפשרות להוסיף סקריפטים ידניים לביצוע על קבצים נבחרים. אנחנו יכולים להשתמש בזה כדי לרוץ שמץ אוֹ srm פקודה מ-GUI.

תן לנו ליצור סקריפט להפעלה srm באופן רקורסיבי. פתח את הטרמינל ועבור למיקום תיקיית הסקריפטים של Nautilus על ידי הפעלת הפקודה למטה:

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

צור קובץ סקריפט ריק באמצעות הפקודה למטה:

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

הוסף את השורות הבאות לקובץ הסקריפט שיצרנו בשלב למעלה.

#!/bin/bash srm -r $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

כאן $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS הוא משתנה המכיל נתיבים של כל הקבצים והתיקיות שנבחרו על ידי המשתמש ב-Nautilus.

שמור את הקובץ על ידי לחיצה ראשונה על יציאה מקש ולאחר מכן הקלד :wq כדי לשמור את הקובץ ולצאת ממסוף vim.

לבסוף, הפוך את הסקריפט לניתן להפעלה על ידי הענקת הרשאת ביצוע באמצעות הפקודה למטה.

chmod +x Secure_Delete

לאחר הגדרת קובץ הסקריפט, חזור ל-Nautilus GUI ולחץ באמצעות לחצן העכבר הימני על קובץ או תיקיה. אתה צריך לראות את התסריט Secure_Delete תַחַת תסריטים אפשרות בתפריט ההקשר.

לחץ על שם הסקריפט (כלומר Secure_Delete במקרה זה) כדי למחוק לצמיתות את הקבצים שבחרת לפני לחיצה ימנית.

באופן דומה, אתה יכול להוסיף סקריפט עבור שמץ או כל כלי אחר ולהפעיל אותו מה-GUI.

ישנם כלי GUI נוספים זמינים, כגון Nautilus-wipe ו-Bleachbit, אשר משתמשים גם באלגוריתמים דומים כמו שמץ ו srm. ניתן להתקין את שניהם מהמאגר הסטנדרטי של אובונטו.

שימו לב שגם לאחר שימוש בשיטות אלו, עדיין קיים סיכוי קטן שניתן לשחזר את הנתונים באמצעות תוכנה (שחזור דיסק) או שיטות חומרה (הקפאת כונן קשיח). מכאן שבמקרה של נתונים רגישים ביותר שיימחקו לצמיתות, שיטות כמו חימום הכונן הקשיח ב-1500 מעלות צלזיוס מוודאות שאף כלים לא יכולים לשחזר נתונים מהדיסק.