שינוי הרשאות לתיקיות או לקבצים

בזמן האחרון יוצא לי לעבוד הרבה עם שרתי לינוקס ולא פעם אני צריך לשנות הרשאות לקבצים או לתיקיות. כשרוצים לתת אותה הרשאה לקבצים ולתיקיות זה די פשוט, אני משתמש בפקודה chmod
chmod -R [number] foldername

הבעיה מתחילה כשאני רוצה לתת הרשאה אחת לקבצים והרשאה אחרת לתת־התיקיות. לצורך כך יצרתי שני תסריטים פשוטים שמשתמשים בפקודה find. אחד רץ רק על הקבצים והשני רץ רק על תיקיות.

fchmod (לקבצים):
#!/bin/bash
per=$1
path=$2
if [ "$path" == "" ]; then
path=.
fi
find $path -type f -exec chmod $per {} \;

dchmod (לתיקיות):
#!/bin/bash
per=$1
path=$2
if [ "$path" == "" ]; then
path=.
fi
find $path -type d -exec chmod $per {} \;

כדי להשתמש בתסריטים פשוט מעתיקים אותם למחשב לתיקיית bin בתיקיית הבית, נותנים להם הרשאות ריצה ואז מריצים את הפקודה

dchmod 755 mydir
או לקבצים
fchmod 466 mydir

אם לא מגדירים את התיקייה הפקודה תרוץ על התיקייה הנוכחית.

אפשר למצוא את התסריטים ב־github וגם להוריד אותם משם ישירות.

אני מקווה שהם יועילו לכם.

5 תגובות בנושא “שינוי הרשאות לתיקיות או לקבצים”

  1. יפה. לאחרונה יצא לי להשתמש כמה פעמים ב-find עם הסינון הזה של קבצים/תיקיות ואז תפסתי כמה זה שימושי. כלי נהדר.

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

    ועכשיו זה דורש להוסיף:

  2. מוזר מאוד, לא אמור להיות אג׳קס בתגובה, אולי התוסף WPTouch עושה את זה לטלפונים ניידים.
    התוסף שלי לחסימת ספאם דורש JS ועוגיות או הכנסת המספר. אם זה מאופשר אצלך זה כנראה באג בתוסף ודווח לי עליו.

כתיבת תגובה

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