Linux -ב יונישל םינתינ יתלבל םינתינ יתלבל םינתינ יתלבל םיבושח םיצבק תנכהל chattr תודוקפ 5


chattr (הנוכת יוניש) שרוש שמתשמכ רבוחמ התאש תורמל ,םיבושח תויקיתו םיצבק לש תועטב יוניש וא הקיחמ חיטבהל ידכ סקוניל תכרעמב ץבוקל תומיוסמ תונוכת לש הרדגה לוטיב/הרדגהל שמשמה הדוקפ ת

.הילע תואלמ תואשרה שיש תורמל ,chattr תדוקפ םע תוצובק ןה תונוכתש עגרב היקית/ץבוק תונשל וא קוחמל ןתינ אל .םיירוקמ םניאש FS לכב וכמתי אל םילגדה לכ יכ םא ,םילגדה לכב תוכמות' וכו ,ext2, ext3,

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

# chattr [operator] [flags] [filename]

.chattr הדוקפה תועצמאב םירושק םילגד לש הרדגה לטבל/רידגהל ןתינו תוצופנה תונוכתה תמישר ןלהל

      .תויקיתלו ץבוקל תונוכת לש הרדגה לטבל/רידגהל ידכ chattr הדוקפה תואמגודמ המכ םיגדנ ונא ,ןאכ

      הקיחמה תא חטבאל ידכ םיצבקל תונוכת ףיסוהל דציכ .1

      .הנוכת תרדגומ אל וישכעל ןוכנ ,תואצותה תא תיאר םאה .'ls -l' הדוקפה תועצמאב ןהשלכ תונוכת תרדגומ םימייקה םיצבקל יכ אדוול אדו ,תונוכת תרדגה ינפל .המאתהב ףנוק.ליפ_בושח ץבוקבו המ

       ls -l
      total 0
      drwxr-xr-x. 2 root root 6 Aug 31 18:02 demo
      -rwxrwxrwx. 1 root root 0 Aug 31 17:42 important_file.conf
      

      .ותוא קוחמל האשרה ןיא שרוש שמתשמל וליפא ,ץבוק קוחמל דחא ףאמ עונמל ידכ + i ילגד םע יונישל םינתינ יתלב םיצבק טעמ רידגנ ואוב ,ןכל .chattr הדוקפה םע - ןמיסב שמתשהל הרדגהה תא

       chattr +i demo/
       chattr +i important_file.conf
      

      .רידגהל לוכי ודוס תואשרה לעב שמתשמ וא (שרוש רמולכ) שמתשמ שמתשמ ידי לע קר + i יונישל תנתינ יתלבה תיביסה תא רידגהל ןתינ :הרעה

      .'lsattr' הדוקפה תועצמאב הנוכתה תא תמאנ ואוב ,יונישל תנתינ יתלב תויביס תרדגה רחאל

       lsattr
      ----i----------- ./demo
      ----i----------- ./important_file.conf
      

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

       rm -rf demo/
      rm: cannot remove âdemo/â: Operation not permitted
      
       mv demo/ demo_alter
      mv: cannot move âdemo/â to âdemo_alterâ: Operation not permitted
      
       chmod 755 important_file.conf
      chmod: changing permissions of âimportant_file.confâ: Operation not permitted
      

      םיצבקב הנוכתה תרדגה תא לטבל דציכ .2

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

       chattr -i demo/ important_file.conf
      

      .'lsattr' הדוקפה תועצמאב םינתשמ יתלבה םיצבקה בצמ תא תמא ,תואשרהה סופיא רחאל

       lsattr
      ---------------- ./demo
      ---------------- ./important_file.conf
      

      .tecmint תייקיתב םינכושה תויקיתהו םיצבקה לכ תא החטבב ריסהל לוכי התא רמולכ ,רסוה 'i-' לגדהש הלעמלש תואצותב האור התא

       rm -rf *
      
       ls -l
      total 0
      

      etc/shadow/ו etc/passwd/יצבק חטבאל דציכ .3

      .שמתשמה ןובשח תריצי תא תיבשת איה םגו גגושב הלבח וא הרסה ינפמ םיחטבאל םתוא תכפוה ,/etc/shadow וא /etc/passwd םיצבקב יונישל תנתינ יתלב הנוכת תרדגה

       chattr +i /etc/passwd
       chattr +i /etc/shadow
      

      .'etc/passwd/חותפל לוכי אל' תרמואש האיגש תעדוה לבקת ,תכרעמב שדח שמתשמ רוציל הסנ וישכע

       useradd tecmint
      useradd: cannot open /etc/passwd
      

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

      ץבוקב םימייק םינותנ תונשל ילבמ םינותנ ףסוה .4

      .ןמקלדכ 'a' ןייפאמב שמתשהל לוכי התא ,ונזוה רבכש םינותנ תונשל וא תונשל ילבמ ץבוקב םינותנ ףיסוהל םלוכל קר רשפאל הצור התא ,חיננ

       chattr +a example.txt
      
       lsattr example.txt
      -----a---------- example.txt
      

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

       chattr -a example.txt
      

      .'הרוסא הלועפה' ורמואב האיגש לבקת ,example.txt ץבוקב םייק רבכש ןכות ףילחהל הסנ תעכ

       echo "replace contain on file." > example.txt
      -bash: example.txt: Operation not permitted
      

      .ותוא תמאלו םייקה ex.txt ץבוקב שדח ןכות ףיסוהל הסנ תעכ

       echo "replace contain on file." >> example.txt
      
       cat example.txt
      Here is the example to test 'a' attribute mean append only.
      replace contain on file.
      

      תוירפס חטבאל דציכ .5

      .היקיתה לש אלמה ביתנה םע דחי 'i +' לגד םע (תיביסרוקר) 'R-' גתמב םישמתשמ ונא ,הלש םיצבקה תאו המלשה היירפסה תא חטבאל ידכ

       chattr -R +i myfolder
      

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

       rm -rf myfolder/
      rm: cannot remove 'myfolder/': Operation not permitted
      

      .היקיתה לש אלמה ביתנה םע דחי 'i-' לגדה םע (תיביסרוקר) 'R-' גתמ התואב םישמתשמ ונא ,האשרהה תרדגה תא לטבל ידכ

       chattr -R -i myfolder
      

      .שיאה יפדב םישמתשמ תויורשפאו םילגד ,chattr תודוקפ ינייפאמ לע ףסונ עדימל !הז והז


כל הזכויות שמורות. © Linux-Console.net • 2019-2024