Handytool
מדריך למפתחים7 דק׳ קריאהעודכן ב-25 ביוני 2026

הרשאות Linux

מה chmod 755 באמת אומר

שלוש הספרות בפקודת chmod אינן אקראיות. כל אחת מהן היא סכום של ערכי read, write ו-execute עבור קבוצה שונה של משתמשים. לאחר שתראה את התבנית, תוכל לקרוא כל מוד בקצרה.

הנקודות החשובות

  • 01שלוש הספרות קובעות הרשאות עבור הבעלים, הקבוצה וכולם אחרים, בסדר זה.
  • 02כל ספרה היא סכום של read (4), write (2) ו-execute (1) - אז 7 = כל שלושה, 5 = read + execute.
  • 03755 הוא התקן לתיקיות וברנامות; 644 הוא התקן לקבצים רגילים; 777 הוא כמעט תמיד טעות.

שלוש ספרות, שלוש קהלים

ב-Linux וב-macOS, כל קובץ ותיקייה נושאים הרשאות לשלוש קבוצות אנשים נפרדות. משמאל לימין, שלוש הספרות במוד כמו 755 חלים על: הבעלים (המשתמש שבעלות הקובץ), הקבוצה (קבוצה של משתמשים החולקים גישה), ואחרים (ממש כולם אחרים במערכת). הסדר לא משתנה לעולם - בעלים, קבוצה, אחרים.

אז 755 אומר: תן לבעלים את ההרשאה המתוארת ב-7, תן לקבוצה את ההרשאה המתוארת ב-5, ותן לכולם אחרים את ההרשאה המתוארת ב-5. כדי להבין את כל זה, אתה רק צריך לדעת מה משפט ספרה אחת. ואז אתה קורא את אותו כלל שלוש פעמים.

איך כל ספרה בנויה: 4, 2, 1

כל ספרה היא סכום של עד שלוש ערכים. גישת קריאה שווה 4, גישת כתיבה שווה 2, וגישת execute שווה 1. הוסף יחד את ההרשאות שאתה רוצה ותקבל ספרה בודדת מ-0 עד 7. מכיוון ש-4, 2 ו-1 הם חזקות של שתיים, כל צירוף מייצר סכום ייחודי - אין לעולם אי-בהירות.

עבור דרך הספרה 7: 4 (read) + 2 (write) + 1 (execute) = 7, אז 7 מעניק הכל. הספרה 5 היא 4 (read) + 1 (execute) = 5, שמעניק read ו-execute אבל לא write. הספרה 6 היא 4 + 2 = 6: read וwrite, אבל לא execute. הספרה 4 היא קריאה בלבד. הספרה 0 לא מעניקה כלום.

יישום ל-755, זה פורץ: הבעלים מקבל 7 (read, write, execute - שליטה מלאה), בעוד שהקבוצה והאחרים כל אחת מקבלת 5 (read ו-execute, אבל ללא יכולת לשנות את הקובץ). זה בדיוק מה שאתה רוצה לתכנית או תיקייה שאחרים צריכים להיות מסוגלים להשתמש אבל לא לשנות.

מודי ההרשאה שתשתמש בהם בפועל

כמעט כל העבודה היום-יום מסתכמת בקומץ של מודים. הנה מה כל אחת מהן פירושה ומתי להשתמש בה.

  • 01755 = rwxr-xr-x - הבעלים יכול לקרוא, לכתוב ולהריץ; כולם אחרים יכול לקרוא ולהריץ. ברירת המחדל לתיקיות, סקריפטים וקבצים הניתנים להרצה.
  • 02644 = rw-r--r-- - הבעלים יכול לקרוא ולכתוב; כולם אחרים יכול רק לקרוא. ברירת המחדל לקבצים רגילים כמו HTML, טקסט וגרפיקה.
  • 03700 = rwx------ - הבעלים בשליטה מלאה; אף אחד אחר לא יכול אפילו להסתכל. השתמש לתיקיות פרטיות וסקריפטים אישיים.
  • 04600 = rw------- - הבעלים יכול לקרוא ולכתוב; כולם אחרים נעולים. אידיאלי למפתחות פרטיים וקבצי config עם סודות.
  • 05775 = rwxrwxr-x - בעלים וקבוצה יכול לכתוב; אחרים יכול לקרוא ולהריץ. נפוץ לתיקיות פרויקט משותפות.
  • 06777 = rwxrwxrwx - כולם יכול לעשות הכל. דגל אדום אבטחה; כמעט לעולם לא התשובה הנכונה.

כיצד לחשב ערך chmod

במקום לשנן octal, תאר את הגישה שאתה רוצה ותן למחשבון לייצר את המספר ומחרוזת rwx.

  1. 01

    פתח את מחשבון chmod

    עבור למחשבון chmod של Handytool. זה רץ לגמרי בדפדפן שלך.

  2. 02

    סמן את התיבות

    בדוק read, write או execute עבור בעלים, קבוצה ואחרים בהתאם למי צריך להיות מסוגל לעשות מה.

  3. 03

    קרא את התוצאה

    הכלי מציג את המוד המספרי (כמו 755) ומחרוזת סמלית (כמו rwxr-xr-x) זה לצד זה, כדי שתוכל להעתיק איזה הפקודה שלך צריכה.

  4. 04

    העתק את הפקודה

    תפוס את פקודת chmod המוכנה והדבק אותה לטרמינל שלך כדי ליישם את ההרשאות.

תופסת אחת: execute אומר דברים שונים

בקובץ, ביט execute אומר "זה יכול להיות מורץ כתכנית." בתיקייה, execute אומר משהו שונה: "אתה רשאי להיכנס לתיקייה זו וגישה למה שבפנים." וזו הסיבה שתיקיות בדרך כלל מקבלות 755 ולא 644 - ללא ביט execute, אתה יכול לרשום שם של תיקייה אבל לא לפתוח את זה או להגיע לקבצים בתוך.

זו הסיבה שתיקייה זה עתה העלויה מלאה בקבצים קריאים עדיין יכול להטיל "permission denied". הקבצים עשויים להיות 644 ובדיוק קריאים, אבל אם התיקייה עצמה חסרה את ביט execute לקבוצה או אחרים, אף אחד לא יכול לעבור לתוכה. הגדר תיקיות ל-755 ותוכן שלהם ל-644 וחלק גדול מהחידות האלה נעלמות.

chmod FAQ

מה chmod 755 אומר?

זה נותן לבעלים הרשאה מלאה read, write ו-execute (7), ונותן לקבוצה וכולם אחרים read ו-execute בלבד (5 ו-5). זה המוד הסטנדרטי לתיקיות, סקריפטים וברנامות שאחרים צריכים להיות מסוגלים להשתמש אבל לא לשנות.

מה ההבדל בין 755 ל-644?

755 כולל ביט execute, אז הקובץ יכול להיות מורץ ותיקיות יכול להיכנס. ל-644 אין ביט execute - זה read וwrite לבעלים, read בלבד לכולם אחרים, שנכון לקבצי נתונים רגילים.

האם chmod 777 בטוח?

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

איך אני קורא מוד כמו rwxr-xr-x?

קרא את זה בשלוש קבוצות של שלוש: rwx (בעלים) r-x (קבוצה) r-x (אחרים). אות אומר שההרשאה מוענקת, מקף אומר שזה לא. rwxr-xr-x הוא הטופס הסמלי של 755.

כלים קשורים

המשך לעבוד עם כלי מפתח

כלי מפתח