tigtools

מחשבון Chmod

המירו הרשאות קבצים של Unix בין תיבות סימון, מספרים אוקטליים וייצוג rwx, כולל setuid, setgid ו־sticky bit.

פועל בדפדפן שלך ללא הרשמה

הרשאות עבור בעלים, קבוצה ואחרים
מיקריאהכתיבההרצהערך
בעלים (u)7
קבוצה (g)5
אחרים (o)5
סיביות מיוחדות

ערכים נפוצים

פקודה (אוקטלי)

chmod 755 file

פקודה (סימבולי)

chmod u=rwx,g=rx,o=rx file

ls -l מציג קובץ רגיל עם ההרשאות האלה כך: -rwxr-xr-x.

איך להשתמש בו

  1. סמנו את תיבות הקריאה, הכתיבה וההרצה עבור הבעלים, הקבוצה וכל השאר.
  2. או הקלידו ערך אוקטלי כמו 640, או מחרוזת סימבולית כמו rw-r----- או -rw-r----- שהועתקה מ־ls -l.
  3. הוסיפו setuid, setgid או sticky bit אם צריך, או בחרו ערך נפוץ.
  4. הזינו את שם הקובץ והעתיקו את פקודת chmod.

איך זה עובד

לכל אחת משלוש הקבוצות (בעלים, קבוצה, אחרים) יש שלוש הרשאות. קריאה שווה 4, כתיבה 2 והרצה 1, והסכום שלהן הוא ספרה אוקטלית אחת, כך ש-rwx = 7,‏ r-x = 5 ו-r-- = 4. שלוש ספרות מרכיבות את המצב: 755 פירושו rwx לבעלים ו-r-x לקבוצה ולאחרים.

ספרה רביעית אופציונלית לפני שלוש הספרות מחזיקה את הסיביות המיוחדות: 4 ל-setuid,‏ 2 ל-setgid ו-1 ל-sticky. בצורה הסימבולית הן באות במקום ההרצה: s ל-setuid או setgid,‏ t ל-sticky. אות גדולה S או T פירושה שהסיבית המיוחדת מוגדרת אך ההרצה לא, וזו בדרך כלל טעות.

התיבה הסימבולית מקבלת תשעה תווים (rwxr-xr-x) או את הצורה בת עשרת התווים ש-ls -l מדפיס, שבה התו הראשון הוא סוג הקובץ (- לקובץ, d לספרייה) ואין הוא נלקח כאן בחשבון. נקודה או + בסוף מ-SELinux או ACLs מתקבלים גם הם.

מוצגות שתי פקודות: הצורה האוקטלית, שמגדירה את כל הסיביות בבת אחת, והצורה הסימבולית השקולה כגון u=rwx,g=rx,o=rx. שמות קבצים עם רווחים או תווים מיוחדים אחרים נכתבים עם מרכאות עבור המעטפת; ~/ בתחילת נתיב והתווים הכלליים * ו-? נותרים ללא מרכאות כדי שהמעטפת תוכל להרחיב אותם. עם GNU chmod, מצב אוקטלי על ספרייה אינו מנקה סיביות setuid או setgid שכבר מוגדרות; השתמשו בצורה הסימבולית, או במצב בן חמש ספרות כמו 00755, אם צריך להסיר אותן.

דוגמאות

קבצים ותיקיות באתר

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

מפתח SSH פרטי

SSH מסרב לקבל מפתחות שאחרים יכולים לקרוא. סמנו רק קריאה וכתיבה לבעלים כדי לקבל 600 ואת הפקודה chmod 600 ~/.ssh/id_ed25519 (הזינו את הנתיב כשם הקובץ).

תיקיית העלאה משותפת

ספריות בסגנון /tmp משתמשות ב-1777 (rwxrwxrwt): כולם יכולים ליצור קבצים, אבל סיבית ה-sticky מונעת ממשתמשים למחוק קבצים זה של זה.

שאלות נפוצות

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

עם 775 הקבוצה יכולה גם לכתוב (ליצור, לשנות ולמחוק קבצים בספרייה). עם 755 רק הבעלים יכול לכתוב; הקבוצה והאחרים יכולים לקרוא ולהריץ.

למה כדאי להימנע מ-777?

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

מה המשמעות של הרצה עבור ספרייה?

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

האם זה משנה הרשאות במחשב שלי?

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

פרטיות

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