הבנת קובץ הרשאות: מה זה "Chmod 777" מתכוון?
אם אתה משתמש לינוקס או מנהל אתר שמנהל את אתר האינטרנט שלך (שהוא כנראה מתארח בשרת לינוקס), בוודאי תיתקל במצב בעת ניסיון להעלות קובץ או לשנות מסמך ולקבל את השגיאה " אתה עושה אין את ההרשאות להעלות קובץ לתיקיה ". ואחרי כמה googling, הפתרון הוא לעתים קרובות קל כמו הגדרת אישור הקובץ "775" או "777". אז מה בדיוק אומר "777"? ולמה זה צריך להיות '7', ולא '8' או '9'?
Related : כיצד לשנות שמות קבצים ב- Linux
הבנת הרשאות קובץ
מערכות יוניקס (כולל לינוקס ו- Mac OS X) מגיעות עם מנגנון בקרת קבצים כדי לקבוע מי יכול לגשת לקובץ מסוים או לתיקייה ומה פעולות שהם יכולים לעשות את זה. ישנם שני חלקים מנגנון בקרת קבצים, כלומר חוגים והרשאות . מחלקות קובעות מי יכול לגשת לקובץ בזמן שההרשאות קובעות את סוג הפעולה שהמשתמש יכול לעשות לקובץ.
ישנם שלושה כיתות - בעלים, קבוצה, אחרים.
- הבעלים הוא בדרך כלל היוצר של הקבצים / תיקיות. ב- Linux, קבצים או תיקיות שיצרת בספריית הבית שלך הם בדרך כלל בבעלותך, אלא אם אתה משנה באופן ספציפי את הבעלות.
- הקבוצה מכילה קבוצת משתמשים בעלי הרשאות זהות וזכויות משתמש.
- אחרים פירושו הציבור הרחב.
באשר הרשאות, ישנם 3 סוג של פעולות שניתן לבצע על קובץ / תיקייה. אתה יכול לקרוא, לכתוב או לבצע .
- קרא - באפשרותך להציג רק את הקובץ, אך לא ניתן לשנות את תוכן הקובץ. כאשר מיושם על תיקיה, באפשרותך להציג רק את הקבצים בתיקייה, אך לא ניתן למחוק או להוסיף קבצים לתיקייה.
- כתיבה - באפשרותך לערוך ולשנות את הקובץ. עבור תיקיות, באפשרותך למחוק ולהוסיף קבצים לתיקייה.
- ביצוע - ביצוע משמש בעיקר כאשר אתה צריך להפעיל את הקובץ (נפוץ כאשר אתה צריך להפעיל סקריפט).
כאשר אתה משלב את הכיתות ואת הרשאות, תוכל לשלוט מי יכול לגשת לקובץ ומה פעולות הם יכולים לעשות עם זה.
לדוגמה, הבעלים בדרך כלל יש את כל ההרשאות (קריאה, כתיבה וביצוע) כדי לגשת לקובץ. אם אינך הבעלים של הקובץ / התיקיה, עליך לשנות את הבעלות על הקובץ בשמך או לשנות את ההרשאות של קבוצה או של אחרים כדי לקרוא, לכתוב או לבצע. בשרת אינטרנט, אם אתה לא מצליח להעלות קובץ, זה כנראה בגלל שאתה לא הבעלים של תיקיית היעד, או שאתה לא מקבלים מספיק הרשאות כדי להוסיף קבצים לתיקייה.
מה לגבי המספר?
עם ההבנה הבסיסית של כיתות והרשאות, בואו להתעמק בו עוד ולראות איך "777" או "775" לבוא.
כל קובץ ותיקיה מכילים נתונים של 8 סיביות השולטים בהרשאות. בטופס הבסיסי שלה בינארי, זה יהיה "000", כלומר אין הרשאות של כל טופס מוענק. כאשר אתה מגדיר הרשאה "קריאה", זה יוסיף 4 סיביות לנתונים, מה שהופך אותו "100" (בפורמט בינארי) או "4" בפורמט הרגיל עשרוני. הגדרת "כתיבה" רשות יוסיף 2 סיביות לנתונים, מה שהופך אותו "010" ו "2" בצורת עשרונית. לבסוף, הגדרת הרשאה "ביצוע" מוסיפה 1 סיביות לנתונים, אשר תגרום "001", או "1" בצורת עשרונית. בקצרה:
- קריאה שווה ל- '4'.
- כתוב שווה ל '2'.
- ביצוע שווה ל- '1'
כאשר אנחנו רוצים להגדיר הרשאות, אנחנו רק להוסיף את המספר. לדוגמה, כדי להגדיר את ההרשאות לקריאה ולכתיבה, נשתמש ב- '6' (4 + 2) עבור ההרשאה. עבור לקרוא, לכתוב ולבצע, נשתמש '7' (4 + 2 + 1) עבור רשות. הנה תמורה אחרת:
0 - ללא אישור
1 - לבצע
2 - לכתוב
3 - לכתוב ולבצע
4 - לקרוא
5 - לקרוא ולבצע
6 - לקרוא ולכתוב
7 - לקרוא, לכתוב, ולבצע
בהתאם להרשאות שברצונך להעניק לקובץ, אתה פשוט קובע את המספר בהתאם.
מה עם 3 ספרות '777'? ובכן, הספרה הראשונה מוקצה לבעלים, הספרה השנייה מוקצית לקבוצה והספרה השלישית מוקצית לאחרים. אז עבור קובץ עם הרשאה '777', כל אחד יכול לקרוא, לכתוב ולבצע את הקובץ. הנה כמה מההרשאות הנפוצות:
- 755 - קבוצה זו של הרשאה משמש בדרך כלל בשרת האינטרנט. הבעלים יש את כל ההרשאות לקרוא, לכתוב ולבצע. כל השאר יכולים רק לקרוא ולבצע, אבל לא יכול לבצע שינויים בקובץ.
- 777 - כל אחד יכול לקרוא ולכתוב. בשרת אינטרנט, לא מומלץ להגדיר הרשאה '777' עבור הקבצים והתיקיות שלך, שכן היא מאפשרת לכל אדם להוסיף קוד זדוני לשרת שלך. עם זאת, במקרים מסוימים, יהיה עליך להגדיר את 777 הרשאות לפני שתוכל להעלות כל קובץ לשרת (לדוגמה, העלאת תמונות ב- WordPress)
- 644 - רק הבעלים יכול לקרוא ולכתוב. כל השאר יכולים רק לקרוא. אף אחד לא יכול לבצע את הקובץ.
- 655 - רק הבעלים יכול לקרוא ולכתוב, אבל לא לבצע את הקובץ. כל אחד אחר יכול לקרוא ולבצע, אבל לא יכול לשנות את הקובץ.
הגדרת הרשאות קובץ בשורת הפקודה
בלינוקס, אתה יכול בקלות לשנות את הרשאות הקובץ על ידי לחיצה ימנית על הקובץ או התיקיה ובחר "מאפיינים". תהיה הכרטיסייה הרשאה שבה תוכל לשנות את הרשאות הקובץ. במסוף, הפקודה להשתמש כדי לשנות את אישור הקובץ הוא " chmod
". בקיצור, "chmod 777" פירושו הפיכת הקובץ לקריא, לכתיבה ו הפעלה על ידי כולם.
chmod 775 / נתיב / אל / קובץ
יש לקוות, מאמר זה יכול לעזור לך להבין טוב יותר את הרשאות הקובץ במערכת יוניקס ואת המקור של מספר קסום "777".
להיות מקצוען ב- Linux עם חבילה זו
לינוקס היא ללכת למערכת ההפעלה של מתכנתים ו Geeks המחשב בשל כוח המחשוב העצום שלה להתאמה אישית מדהימה. אבל זה גם עושה את זה הרבה יותר קשה ללמוד את החבלים של לינוקס, ולכן אתה צריך להשקיע ב Power Power לינוקס חבילה. דורש אפס ידע קודם, זה צרור הקורס ילמד אותך מהיסוד כדי להיות מקצוען באמצעות לינוקס. לזמן מוגבל, זה יכול להיות שלך רק 19 $.