לפעמים אנחנו צריכים לבצע פקודה, למשל לשנות את ההרשאות של תיקיה ותוכן שלה, אולם אנו רוצים שהשינוי הזה לא יוחל על קובץ ספציפי, או על תיקיה ספציפית ... גם כאשר הוא נמצא בתוך התיקיה שלמעלה אותו אנו מבצעים את הפקודה.
כדי להבין את זה טוב יותר, יש לי תיקיה (רשום) ובתוכו 4 קבצים (doc.txt, file.mp4, list.txt ו- thesis.doc), אני רוצה לשנות את ההרשאה של אותם קבצים כך שרק הבעלים יוכל לגשת, לעשות זאת למעט עם lista.txt, שאני רוצה שכולם יוכלו לראות, כלומר שהם לא ישנו את ההרשאות שלהם.
סיכום:
- רק הבעלים יכולים להציג את doc.txt, file.mp4 ו- thesis.doc
- את list.txt כולם יכולים לראות, כלומר אני לא רוצה שההרשאות שלהם ישתנו.
כדי להשיג זאת אני יכול לשנות את ההרשאות לכל הקבצים ואז גם לשנות את ההרשאות ל- list.txt כך שיהיה להם כמו בעבר. זה יהיה שתי שורות ... אבל, כמו כמעט תמיד בלינוקס, יש דרך לייעל 😉
בואו נראה איך:
- כדי לשנות את ההרשאות שרק הבעלים יכול לגשת אליהן נשתמש: chmod 700
- כדי לשנות את ההרשאות לכל הקבצים בתיקייה זו (אני זוכר שזה נקרא: קבצים) אנחנו נשתמש: רשומות /
- כדי לא לכלול את list.txt הקבצים נשתמש: /!(list.txt)
במילים אחרות, הפקודה הסופית תהיה:
chmod 700 archivos/!(lista.txt)
זה כל כך פשוט, הנה צילום מסך של ההרשאות לפני הקבצים בתיקייה ההיא, ביצוע הפקודה ואז מה ההרשאות:
במקרה שנרצה להחריג יותר מקובץ אחד, למשל lista.txt ועוד תזה.doc , נוכל להפריד את הקבצים האלה עם | … זה:
chmod 700 archivos/!(lista.txt|tesis.doc)
מה פשוט? 😀
ובכן, שום דבר נוסף להוסיף, זו פשטות, אך כאשר עובדים עם כמויות גדולות של מידע, זה יכול להציל את היום 😉
האמת מעולם לא הייתה מעלה על דעתי, להדיר אם כי לעיתים נקלעתי לדילמה זו, ברכות
טיפ מעולה, ברכות
Kaze, I'm emilio del ipi cepero bonilla, מה שלומך? תודה על המאמר, זה שימש לי כמות
שלום, מה שלומך ילד?
טוב מאוד !!!!!
תודה על השיתוף