אם אתה משתמש לינוקס, בטח שמעת על אפליקציית המסוף chmod . זהו כלי שימושי המאפשר שינוי הרשאות מערכת קבצים באמצעות הפעלת מסוף או אמולטור מסוף. כאשר אתה מפעיל אותו, הוא משנה את ההרשאות שאתה מציין בקבצים ובספריות בבת אחת. אך ייתכן שיהיה עליך לשנות את הרשאות הקבצים בנפרד מההרשאות לספריות ולהיפך. כך ניתן לעשות זאת.
ישנן מספר דרכים לעשות זאת, אך הדרך האהובה עלי והאמינה ביותר לעשות זאת היא לשלב chmod עם סחבות ו למצוא כלים. הפקודה הבאה תשנה את ההרשאות לקבצים בלבד.
find / path / to / location -type f -print0 | xargs -0 chmod 644
הנה ה למצוא הפקודה מפרטת את כל הקבצים במיקום שצוין. המתג -type f אומר לו לרשום רק קבצים ולא לכלול ספריות. המתג -print0 מאפשר עיבוד שמות קבצים באופן כזה שמטפלים נכון בשמות קבצים או ספריות המכילים רווחים או שורות חדשות.
ניתן להשתמש בפקודה דומה דומה גם לספריות. החלק היחיד שעליך לשנות הוא -type f ל- -type d:
find / path / to / location -type d -print0 | xargs -0 chmod 755
טיפ: תוכלו לחסוך זמן ולהקליד פחות על ידי שימוש בטריק זה.
- ראשית, החל הרשאות מערכת קבצים על קבצים ותיקיות על ידי הפעלת chmod במצב רקורסיבי:
chmod -R 644 / path / to / location
הוא יחיל הרשאות rw-r-r על כל הקבצים והתיקיות במיקום שצוין.
- לאחר מכן, בצע את הפקודה לספריות בלבד:
find / path / to / location -type d -print0 | xargs -0 chmod 755
זהו זה.