אי הכללה למשימות שאתה מריץ ב- Bash

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

כדי להבין את זה טוב יותר, יש לי תיקיה (רשום) ובתוכו 4 קבצים (doc.txt, file.mp4, list.txt ו- thesis.doc), אני רוצה לשנות את ההרשאה של אותם קבצים כך שרק הבעלים יוכל לגשת, לעשות זאת למעט עם lista.txt, שאני רוצה שכולם יוכלו לראות, כלומר שהם לא ישנו את ההרשאות שלהם.

סיכום:

  • רק הבעלים יכולים להציג את doc.txt, file.mp4 ו- thesis.doc
  • את list.txt כולם יכולים לראות, כלומר אני לא רוצה שההרשאות שלהם ישתנו.

כדי להשיג זאת אני יכול לשנות את ההרשאות לכל הקבצים ואז גם לשנות את ההרשאות ל- list.txt כך שיהיה להם כמו בעבר. זה יהיה שתי שורות ... אבל, כמו כמעט תמיד בלינוקס, יש דרך לייעל 😉

לחבוט

בואו נראה איך:

  1. כדי לשנות את ההרשאות שרק הבעלים יכול לגשת אליהן נשתמש: chmod 700
  2. כדי לשנות את ההרשאות לכל הקבצים בתיקייה זו (אני זוכר שזה נקרא: קבצים) אנחנו נשתמש: רשומות /
  3. כדי לא לכלול את list.txt הקבצים נשתמש: /!(list.txt)

במילים אחרות, הפקודה הסופית תהיה:

chmod 700 archivos/!(lista.txt)

זה כל כך פשוט, הנה צילום מסך של ההרשאות לפני הקבצים בתיקייה ההיא, ביצוע הפקודה ואז מה ההרשאות:
exclude-chmod-bash

במקרה שנרצה להחריג יותר מקובץ אחד, למשל lista.txt ועוד תזה.doc , נוכל להפריד את הקבצים האלה עם | … זה:

chmod 700 archivos/!(lista.txt|tesis.doc)

מה פשוט? 😀

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

i-love-bin-bash_by-kzkggaara


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

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

*

*

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

  1.   אריק דיג'ו

    האמת מעולם לא הייתה מעלה על דעתי, להדיר אם כי לעיתים נקלעתי לדילמה זו, ברכות

  2.   ניק דיג'ו

    טיפ מעולה, ברכות

  3.   חוסה אמיליו באדיה ואלדס דיג'ו

    Kaze, I'm emilio del ipi cepero bonilla, מה שלומך? תודה על המאמר, זה שימש לי כמות

    1.    KZKG ^ גאארה דיג'ו

      שלום, מה שלומך ילד?

  4.   Pegasus Online דיג'ו

    טוב מאוד !!!!!

    תודה על השיתוף