Command Palette

Search for a command to run...

כיצד פועלות הרשאות Chmod: 755, 644 ואוקטל

כיצד פועלות הרשאות Chmod: 755, 644 ואוקטל

T
Toolz Team
|Sep 13, 2026|15 קריאה דקות
העדיפו את Toolz.dev בגוגל

חלק מאוסף כלי פיתוח

מחשבון CHMOD

המר הרשאות קובץ Unix בין תיבות סימון אוקטליות, סמליות ו-rwx. החלף קריאה, כתיבה וביצוע עבור בעלים, קבוצה ואחרים, בתוספת setuid, setgid ודביק, והעתק את פקודת chmod - הכל בדפדפן שלך.

השתמש ב-מחשבון CHMOD

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

הרשאות קובץ יוניקס הן אחד מאותם נושאים שנראים מאיימים ופשוטים ברגע שמישהו מצייר את התמונה שלוש מחלקות של משתמשים, שלושה סוגים של גישה וכמות קטנה של חשבון שהופכת תיבות סימון למספרים chmod מצפה הצרה היא ששני הייצוגים, המצב המספרי כמו 755 והמצב הסמלי כמו rwxr-xr-x, אל תיראה דומה, והמרת ביניהם בראש שלך היא מיומנות שאף אחד לא נהנה לתרגל.

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

TL;DR: הרשאות יוניקס מכסות שלוש מחלקות (בעלים, קבוצה, אחרים) עם שלוש סיביות כל אחת (קרא=4, כתוב=2, בצע=1). מצב מספרי כמו 755 מוסיף את הערכים האלה לכל מחלקה; מצב סמלי כמו rwxr-xr-x מאיית אותם. מחשבון זה ממיר בין תיבות סימון אוקטליות, סמליות ו-rwx בזמן אמת, מטפל בסיביות המיוחדות של setuid, setgid ודביקות, ומייצר את פקודת ה-chmod המדויקת. הוא פועל כולו בדפדפן שלך ללא הרשמה.

איזו בעיה פותר מחשבון chmod?

הקושי המרכזי הוא שלאותה הרשאה יש שני פנים שאינם חולקים דמיון חזותי. תיעוד ו ls -l להראות לך rwxr-xr-x. ה chmod פיקוד בדרך כלל רוצה 755. מעבר ביניהם מצריך המרת כל קבוצה בת שלוש אותיות לספרה על ידי חיבור קריאה, כתיבה וביצוע, ולעשות זאת בצורה מהימנה בלחץ, בשרת, עם שגיאת הקלדה במרחק הקשה אחת מנעילה, זה בדיוק כאשר אדם עושה טעויות.

מחשבון מסיר את החשבון ולא פחות חשוב מסיר את העמימות. כשאתה יכול לראות את זה 755 הוא rwxr-xr-x האם "בעלים: קרא, כתוב, בצע; קבוצה ואחרים: קרא, בצע," ההרשאה מפסיקה להיות מספר ששיננת והופכת להצהרה שאתה יכול לקרוא. זה ההבדל בין העתקת מצב ממדריך לבין לדעת אם המצב מתאים לקובץ שלך.

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

כיצד פועלות הרשאות קובץ Unix?

כל קובץ וספרייה במערכת POSIX נושאים הרשאות עבור שלוש מחלקות של משתמשים הבעלים הוא החשבון שבבעלותו הקובץ הקבוצה היא קבוצה בשם של משתמשים שחולקים רמת גישה אחרים הם כל השאר במערכת לכל אחת משלוש המחלקות האלה יש שלוש סיביות עצמאיות: קריאה, כתיבה וביצוע.

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

כיצד מחושבים מספרי ההרשאות האוקטליות?

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

ספרה אוקטלית בינארי סמלי משמעות
7 111 rwx לקרוא, לכתוב, לבצע
6 110 rw- לקרוא, לכתוב
5 101 rx לקרוא, לבצע
4 100 ר-- לקרוא בלבד
3 011 -wx לכתוב, לבצע
2 010 -w- לכתוב בלבד
1 001 --x לבצע בלבד
0 000 --- אין גישה

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

מה המשמעות של chmod 755 ו-chmod 644?

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

chmod 755 נותן לבעלים גישה מלאה (קריאה, כתיבה, הפעלה) ונותן לקבוצה ולאחרים קריאה וביצוע זהו המצב הסטנדרטי עבור ספריות ועבור סקריפטים או תוכניות שכולם צריכים להיות מסוגלים להפעיל אך רק הבעלים אמור להיות מסוגל לשנות את ביט ההפעלה בקבוצה ואחרים הוא מה שמאפשר למשתמשים אחרים להיכנס לספרייה או להפעיל את הסקריפט.

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

התבנית שיש לשים לב אליה היא שספריות וקובצי הפעלה מקבלים 755 בעוד קבצים רגילים מקבלים 644, וההבדל היחיד הוא סיבית הביצוע. לראות את שני המצבים האלה זה לצד זה במחשבון, עם המחרוזות הסמליות rwxr-xr-x ו rw-r--r-- מתחת, הופך את הקשר לברור באופן ששינון שני מספרים לעולם לא עושה.

מהם החלקים ה-setuid, setgid והדביקים?

מעבר לתשע הסיביות הסטנדרטיות יש שלוש סיביות מיוחדות, המוגדרות על ידי ספרה רביעית אופציונלית בקדמת המצב, והן המקום שבו ההרשאות נעשות עדינות באמת המחשבון חושף כל אחת כתיבת הסימון שלה ומקפל את התוצאה גם לספרה האוקטלית המובילה וגם למחרוזת הסמלית, בדיוק כמו ls -l מציג אותם.

ביט ה-setuid, בשווי 4 בספרה המיוחדת, מבצע ריצת הפעלה עם הרשאות של בעליו ולא של המשתמש שהשיק אותו הדוגמה הקלאסית היא passwd פקודה, שצריכה לכתוב לקובץ מערכת שמשתמשים רגילים לא יכולים לגעת בו. ברישום סמלי, setuid הופך את הבעלים 's מבצעים תו לתוך s, אז 755 עם setuid הופך rwsr-xr-x והמוד כתוב 4755.

ביט ה-setgid, בשווי 2, עושה את אותו הדבר עבור הקבוצה, ובספרייה הוא עושה משהו נוסף: קבצים חדשים שנוצרו בפנים יורשים את קבוצת הספרייה 's ולא את הקבוצה הראשית של היוצר 's, וזה מה ש תיקיית פרויקט משותפת צריכה. זה מראה כמו s בקבוצה's מבצע עמדה.

הסיבית הדביקה, בשווי 1, חלה בעיקר על ספריות. כאשר מוגדר, רק קובץ 's הבעלים יכול למחוק או לשנות את שם הקובץ הזה בתוך הספרייה, גם אם לאחרים יש גישת כתיבה לספרייה. זה מה ששומר /tmp שמיש כמרחב שריטה משותף מבלי שמשתמשים יוכלו למחוק זה את זה & #39;s קבצים. זה מופיע בתור t באחרים' בצע עמדה, כך שספריית טמפ' הניתנת לכתיבה בעולם היא 1777, או rwxrwxrwt. כאשר ביט מיוחד מוגדר אך סיבית הביצוע הבסיסית כבויה, האות באותיות רישיות, S או T, והמחשבון משחזר שבדיוק כך הפלט שלו תמיד תואם לרישום אמיתי.

מה ההבדל בין מצבים מספריים לסימבולים?

שניהם מתארים את אותן הרשאות; הם רק שני סימונים, והידיעה מתי להשתמש בכל אחד חוסך חיכוך. מצב מספרי, הספרות האוקטליות כמו 755, הוא קומפקטי ומוחלט. זה קובע כל סיביות בבת אחת, וזו הסיבה שזו הצורה שאתה רואה ברוב chmod דוגמאות ותסריטי פריסה מצב סמלי, האותיות כמו rwxr-xr-x, זה מה ls -l מדפיס, אז זה הטופס שאתה קורא בעת בדיקת מערכת.

לסימון סמלי יש גם צורה יחסית ש chmod מקבל והמחשבון לא צריך לייצר אבל שווה לדעת: chmod u+x file מוסיף ביצוע עבור הבעלים מבלי לגעת בשום דבר אחר, ו chmod go-w file מסיר כתיבה מקבוצה ואחרים הצורה היחסית הזו שימושית בשורת הפקודה כאשר אתה רוצה לשנות סיביות אחת ולהשאיר את השאר לבד המחשבון עוסק במצבים מוחלטים, שהוא המודל הנכון כאשר אתה מחליט מה קובץ ' ההרשאות של s צריכות להיות במקום לדחוף סיביות אחת, וזה נותן לך את האוקטלי להקליד ואת הסמלי לאמת נגדו ls -l לאחר מכן. להתנהגות הסמכותית, מפרט POSIX עבור chmod והסיביות של מצב הקובץ הן ההפניה העיקרית.

כיצד המחשבון שומר על כל תצוגה מסונכרנת

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

הסיכום האנגלי הפשוט הוא החלק שאני מוצא את עצמי קורא הכי הרבה הוא מפרט, שורה אחת לכל מחלקה, בדיוק מה המצב הנוכחי מאפשר, והוא מסמן כל ביט מיוחד במילים לפני שאני מחיל הרשאה על מערכת אמיתית, המשפט הזה הוא הצ'ק שתופס את ההבדל בין מה שהקלדתי למה שהתכוונתי. שמירה על ממיר מהיר ואמין כמו זה ליד כלי השירות האחרים למפתחים שבהם אני משתמש, ה ממיר base64 וה מחולל hash ביניהם, הוא חלק מזרימת העבודה המתוארת ב- כלי פרודוקטיביות למפתחים מדריך, והאוסף הרחב יותר חי ב מדריך כלי קידוד.

זרימת עבודה מהירה לקבלת הרשאות נכונות

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

ההגדרות המוגדרות מראש מכסות את המצבים שעולים מדי יום, ותיבות הסימון של הסיביות המיוחדות נמצאות שם עבור המקרים הנדירים יותר שבהם אתה באמת צריך setgid בספרייה משותפת או את הסיביות הדביקות בתיקיית טמפ'. אם אתה עובד גם עם JSON, YAML ופורמטים אחרים באותם שרתים, ה פורמט JSON ו פורמט CSS סיים את הסט של כלי עזר קטנים בצד הלקוח שגורמים לשגרה לעבוד מהר יותר.

שאלות נפוצות

מהו מחשבון chmod?

מחשבון chmod ממיר הרשאות קובץ Unix בין מצבי אוקטליים מספריים, מחרוזות rwx סמליות והגדרות קריאה, כתיבה וביצוע בודדות. זה נותן לך את פקודת ה-chmod המדויקת עבור ההרשאות שאתה רוצה ללא מתמטיקה אוקטלית ידנית.

מה המשמעות של chmod 755?

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

מה המשמעות של chmod 644?

chmod 644 נותן לבעלים קריאה וכתיבה (6) ולקבוצה ואחרים לקרוא בלבד (4 ו-4). זהו המצב הסטנדרטי לקבצים רגילים שאמור להיות ניתן לעריכה על ידי בעליהם וניתן לקריאה על ידי כל השאר.

כיצד מחושבים מספרי ההרשאה האוקטלית?

כל מחלקה הרשאה היא ספרה אוקטלית אחת שנבנתה על ידי הוספת קריאה (4), כתיבה (2) וביצוע (1) אז 7 נקרא, כותב ומבצע, 6 נקרא וכותב, 5 נקרא ומבצע, ו-4 נקרא בלבד שלוש הספרות הן בעלים, קבוצה ואחרות בסדר זה.

מהם החלקים הסטואידים, הסטגיים והדביקים?

הם סיביות הרשאה מיוחדות המוגדרות על ידי ספרה אוקטלית מובילה רביעית. setuid (4) מריץ קובץ עם הרשאות הבעלים, setgid (2) מריץ אותו עם הרשאות הקבוצה או משתף את הקבוצה בספריות, והסיבית הדביקה (1) מאפשרת רק לבעל קובץ למחוק אותו בתוך ספרייה משותפת.

מה ההבדל בין מצבים מספריים לסימבולים?

מצב מספרי משתמש בספרות אוקטליות כמו 755. מצב סמלי משתמש באותיות כמו rwxr-xr-x, התואמות את הרישום ls-l. הם מתארים את אותן הרשאות; כלי זה ממיר ביניהם כך שתוכל להשתמש בכל התיעוד או הפקודה שמצפים.

האם מחשבון Chmod עובד בנייד?

כן הכלי מגיב באופן מלא ועובד בכל דפדפן מודרני בטלפונים, טאבלטים ושולחנות עבודה ההמרות זהות ללא קשר למכשיר שבו אתה משתמש.

האם מחשבון Chmod פנוי?

כן. זה לגמרי בחינם ללא הרשמה, ללא סימני מים וללא מגבלות שימוש. כל ההמרות מתרחשות בדפדפן שלך ושום דבר לא נשלח לשרת.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!