כתוב Pendrive מוגן בלינוקס

מוגן מפני כתיבה

אם יש לך כרטיס זיכרון SD, pendrive או כל דיסק אחסון USB שתרצה כתוב להגן, במאמר זה אנו אומרים לך שלב אחר שלב ובצורה קלה כיצד לעשות זאת. ויש קצת הגנה נגד כתיבה שמאפשרים לנהגים מסוימים, המכונה «כתוב קצת הגנה»תלוי אם הוא פעיל ב -1 או 0, הוא יאפשר כתיבה ליחידה או לא. אין לבלבל ביט זה עם ה- WP של רישומי הדגל של המעבדים, המונעים החלפה על ידי יצירת תהליך זיוף במערכות דומות ל- UNIX, ובכך מגן על הזיכרון הראשי מפני כתיבת נתונים. גם לא לשונית ההגנה האופיינית שאנו מוצאים בכמה כרטיסי SD או מדיה אחסון. במקרה זה אנו מתייחסים להגנה המיושמת במדי אחסון משניים.

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

הרכיב מדיה לקריאה בלבד או כתיבה בלבד:

כרטיס SD עם כרטיסיית נעילה

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

Artaculo relacionado:
השבת אחסון USB בלינוקס

לדוגמא, אם בקובץ / etc / fstab ההתקן מוגדר להתקנה אוטומטית עם האפשרות ro (קריאה בלבד) או אם התקינו אותו עם הפקודה:

sudo mount -o ro /dev/sda /mnt

במקרה כזה אנו יכולים לקרוא רק את מכשיר / dev / sda במקרה זה הוא הותקן על נקודת ההרכבה / mnt. כדי שנוכל לכתוב לזה שוב:

sudo mount -o remount,rw /dev/sda /mnt

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

מה זה hdparm?

דיסק קשיח עם מפעילים

הפקודה hdparm הוא כלי ברמה נמוכה המשמש כממשק בין מנהלי התקני הליבה של לינוקס שונים לבין מדיה אחסון SATA / PATA / SAS באמצעות ספריית libata, כמו גם עבור מדיה IDE ישנה. זכור כי בקרי מדיה רבים לאחסון USB, כולל קוראי כרטיסים כגון SD, משתמשים גם הם בבקר מסוג זה להפעלה, ולכן הוא תואם גם להם.

Su תחביר בסיסי הוא:

hdparm [אפשרויות] [מכשיר]

ומתנות הרבה אפשרויות איתו ניתן לעבוד, אם כי אני לא ממליץ להשתמש בהם אם אינך יודע מה אתה עושה טוב, מכיוון שאתה כלי ברמה נמוכה אתה עלול לפגוע ברצינות במכשיר שלך, למשל אם אנו מתפעלים כמה אפשרויות קריטיות כמו -B . אבל אני אגיד לך שבין האפשרויות שלה יש כמה מעניינים כמו:

  • קבל את התקנה של הדיסק:
sudo hdparm /dev/sdd

  • תראה את ה הזדהות של הדיסק:
 sudo hdparm -i /dev/sdd 
  • בדוק את זמני הקריאה במאגר ובמטמון:
sudo hdparm -t /dev/sdd
sudo hdparm -T /dev/sdd

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

הסר והגדר את מעט הגנת הזיכרון באמצעות hdparm:

ברגע שכלי hdparm ידוע, נוכל להשתמש באפשרות -r שבאמצעותו נוכל לבדוק את הסטטוס של סיבית זו עם פקודה פשוטה. לשם כך, עלינו לדעת רק את השם הפיזי של התקן האחסון שלנו. לדוגמא, אם התקשרו ל- / dev / sdd, במקרה זה נוכל להשתמש ב:

 sudo hdparm -r /dev/sdd 

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

sudo hdparm -r0 /dev/sdd

ועכשיו אם נבצע את הפקודה הראשונה ונצרוך את המצב אנו נראה שהיא חזרה ל- 0, ולכן מצב הקריאה בלבד כבוי או מבוטל. במקרה שתרצה להחזיר אותו למצב פעיל, השתמש באפשרות -r1 במקום -r0 ומוכן. לדוגמה:

sudo hdparm -r1 /dev/sdd

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

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


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   הרנן דיג'ו

    הלו!
    קודם כל, תודה על ההערות! הם תמיד מאוד שימושיים.

    אני משתמש ב- Debian 9.
    במקרה הספציפי הזה, יש לי בעיה שלא אוכל לפתור. יש לי עט "נגוע" עם הגנת כתיבה שאיני יכול להסיר. אני כבר חושב שזה פיזי כי ניסיתי בכנות הכל (עד עיצוב ברמה נמוכה ב- Windows או דיסקי הצלה, שינוי מחיצות וכו ') ושום דבר.

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

    שיכול להיות? האם יש דרך אחרת לפתור את זה? (לא אכפת לי לאבד את המידע שיש לי בפנים)

    תודה מראש על עזרתך.

    הרנן

    1.    פאקו דיג'ו

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

  2.   וויליאנס סאלאדו דיג'ו

    הסבר טוב

  3.   סרג'יו דיג'ו

    שלום יש לי USB שהמערכת לא מזהה, אני שולח לך את המידע אם אתה יכול לעזור לי תודה

    dmesg

    [83384.348839] usb 1-1: התקן USB מהיר מספר 8 חדש באמצעות ehci-pci
    [83384.506219] usb 1-1: נמצא התקן USB חדש, idVendor = 0c76, idProduct = 0005, bcdDevice = 1.00
    [83384.506225] usb 1-1: מחרוזות התקני USB חדשות: Mfr = 1, Product = 2, SerialNumber = 0
    [83384.506228] usb 1-1: מוצר: אחסון בנפח USB
    [83384.506231] usb 1-1: יצרן: GENERIC
    [83384.506848] אחסון USB 1-1: 1.0: זוהה התקן אחסון בנפח USB
    [83384.508235] scsi host5: אחסון USB 1-1: 1.0
    [83385.524951] scsi 5: 0: 0: 0: גישה ישירה GENERIC USB אחסון בנפח 1.00 PQ: 0 ANSI: 2
    [83385.556757] sd 5: 0: 0: 0: מצורף scsi generic sg3 סוג 0
    [83385.561706] sd 5: 0: 0: 0: [sdc] דיסק נשלף מצורף SCSI

    root @ localhost: ~ # fdisk -l
    דיסק / dev / sda: 698.7 GiB, 750156374016 בתים, 1465149168 מגזרים
    יחידות: מגזרים של 1 * 512 = 512 בתים
    גודל מגזר (לוגי / פיזי): 512 בתים / 4096 בתים
    גודל קלט / פלט (מינימלי / אופטימלי): 4096 בתים / 4096 בתים
    סוג דיסקאבל: gpt
    Disk identifier: 995F9474-C5F1-4EE9-8FD7-13EA790423DC

    מגזרי סיום התחלת מכשיר סוג גודל
    / dev / sda1 2048 1050623 1048576 512M מערכת EFI
    / dev / sda2 1050624 49879039 48828416 23.3G מערכת קבצים לינוקס
    / dev / sda3 49879040 69410815 19531776 9.3G מערכת קבצים לינוקס
    / dev / sda4 69410816 76107775 6696960 החלפת לינוקס 3.2G
    / dev / sda5 76107776 80013311 3905536 מערכת קבצים לינוקס 1.9G
    / dev / sda6 80013312 1465147391 1385134080 660.5G מערכת קבצים לינוקס

    root @ localhost: ~ # fdisk -l / dev / sdc
    fdisk: לא ניתן לפתוח / dev / sdc: לא נמצא מדיום

    root @ localhost: ~ # hdparm / dev / sdc

    / dev / sdc:
    SG_IO: נתוני חושים רעים / חסרים, sb []: f0 00 02 00 00 00 00 0b 00 00 00 00 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 XNUMX
    מספר רב = 0 (כבוי)
    קריאה בלבד = 0 (כבוי)
    readahead = 256 (on)

    root @ localhost: ~ # hdparm -C / dev / sdc

    / dev / sdc:
    מצב הכונן הוא: המתנה

    root @ localhost: ~ # hdparm -I / dev / sdc

    / dev / sdc:
    SG_IO: נתוני חושים רעים / חסרים, sb []: f0 00 02 00 00 00 00 0b 00 00 00 00 3a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 XNUMX

    מכשיר ATA, עם מדיה שאינה ניתנת להסרה
    תקנים:
    בשימוש סביר: 1
    תְצוּרָה:
    זרם מקסימאלי לוגי
    צילינדרים 0 0
    ראשים 0 0
    מגזרים / מסלול 0 0
    -
    גודל מגזר לוגי / פיזי: 512 בתים
    גודל המכשיר עם M = 1024 * 1024: 0 מגה בייט
    גודל המכשיר עם M = 1000 * 1000: 0 מגה בייט
    גודל מטמון / חיץ = לא ידוע
    יכולות:
    IORDY לא סביר
    לא ניתן לבצע IO כפול מילים
    העברת מגזרים מרובי בין מגזרים: לא נתמכת
    DMA: לא נתמך
    IOP: pio0

  4.   דקסטר דיג'ו

    תודה על עזרתך, עכשיו הצלחתי לדעת אם ה- USB שלי נגד כתיבה ואימתתי שזה לא נגד כתיבה אז זה כבר פיתרון לעיצוב ברמה נמוכה, אני חייב להוסיף שהווירוס גרם ל- USB להתנתק תוך דקה או שניים ולא זה מותר לפעול, זה לא השאיר זמן ולכן מכיוון שכבר ידעתי עם איזה שם הקצתי לו, שהיה "sdc" במסוף שמתי הכל כמשתמש שורש.
    # dd if = / dev / zero | pv | dd של = / dev / sdc bs = 1M כאן אתה מחכה קצת
    # dd if = / dev / zero | pv | dd של = / dev / sdc bs = 446 ספירה = 1 שתוציא ותשים שוב את ה- USB שאתה נותן
    # mkfs.vfat -F 32 -n "אנקונדה" / dev / sdc וסיימת

  5.   MGT דיג'ו

    פרבנים! דיי וולטס שאני נותן בנושא זה הוא לתת הסבר לקואה. אסיר תודה מוי.

  6.   מנצח דיג'ו

    גדול. תודה.

  7.   יורי דיג'ו

    סוף סוף משהו שבאמת עבד בשבילי, תודה.

  8.   להפסיק דיג'ו

    שלום יש לי זיכרון מיקרו-ג'יגה-קטגוריה 16 של ADATA בקטגוריה 10

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

    ניסיתי לעצב את זה אבל זה לא עובד. מה שאני יכול לראות זה הקבצים שלי.

    כל כלי או דרך אחרת לפתור את הבעיה?

  9.   חוסה דיג'ו

    קל ותמציתי, מושלם את כל ההסברים והדוגמאות, זה היה מאוד שימושי.

  10.   מיגל אנחל דיג'ו

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

  11.   דניקרדונה דיג'ו

    במקרה שלי, דביאן, יש לבטל את הרכבה של הזיכרון הניתן להסרה ...

  12.   JR דיג'ו

    מעולה, תודה
    הצלחתי לשחזר כמה תמציות קידום מכירות עם הוראותיהם

  13.   ג'רו דיג'ו

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

  14.   אורל דיג'ו

    מקבל את הפקודה ומראה אותה כבלתי מוגנת היא r = 0, אבל כשאני רוצה לעצב היא אומרת לי מוגנת. תודה

  15.   ויליאם ר לריאל ג דיג'ו

    שלום יום טוב. עם זאת לא ניסיתי אבל ב- Windows עשיתי הכל ושום דבר. ה- pendrive שלי מוגן מפני כתיבה, אפילו עם sudo hdparm -r / dev / sdd זה נותן ערך 1, אבל עם sudo hdparm -r0 / dev / sdd הוא גם לא יכול היה להסיר את הגנת הכתיבה. תודה וברכה מוונצואלה.
    גרסת לינוקס שלי פתוחה SUSE Tumbleweed 15.3

  16.   קרלוס א.ג ראמוס דיג'ו

    מידע עבר בהירות ואמינות. שעות הלבי בוחנות מספר פתרונות למחצה וזה מוצג כאן הוא סופי לבעיה הנושאת קריאה וחסימה של gravação.

  17.   לואיס דיג'ו

    תרומה מעולה, הכל יצא כמו שציינת...תודה

  18.   עוזיאל דיג'ו

    תודה רבה, מאוד שימושי, לרוב זה קורה הרבה ב- usb, הפתרון קל ומהיר.

  19.   לורנצו דיג'ו

    תודה רבה על התרומה.
    במקרה שלי, אובונטו 23.4 מקבל את כל הפקודות אבל לא פותח את ביט ההגנה.
    יש לך רעיונות?

    lorenzo@lorenzo-B85M-D3H:~$ sudo hdparm -r /dev/sdc
    [sudo] סיסמת לורנס:

    / dev / sdc:
    לקריאה בלבד = 1 (מופעל)
    lorenzo@lorenzo-B85M-D3H:~$ sudo hdparm -r0 /dev/sdc

    / dev / sdc:
    הגדרה לקריאה בלבד ל-0 (כבוי)
    לקריאה בלבד = 1 (מופעל)
    lorenzo@lorenzo-B85M-D3H:~$

    תודה