chgrp and chown
תוכן עניינים:
- תחביר פיקוד
- כיצד לשנות את הבעלות בקבוצת הקבצים
- כיצד לשנות את הבעלות בקבוצה של סימלינקס
- כיצד לשנות באופן רקורסיבי את הבעלות בקבוצה
- סיכום
בלינוקס כל קובץ משויך לבעלים ולקבוצה ויש לו הרשאות הקובעות אילו משתמשים עשויים לקרוא, לכתוב או לבצע את הקובץ.
הפקודה
chgrp
משנה את הבעלות בקבוצה על קבצים נתונים.
מדריך זה מסביר כיצד להשתמש ב-
chgrp
.
תחביר פיקוד
הפקודה
chgrp
לובשת את הטופס הבא:
chgrp GROUP FILE..
-
GROUP
, שם הקבוצה החדשה או מזהה הקבוצה (GID). יש להקדים קידומת של GID מספרי עם סמל+
.FILE..
, שםFILE..
אחד או יותר.
בשונה
chgrp
המאפשרת לשנות את הבעלות על המשתמש ועל הקבוצות,
chgrp
משנה רק את הבעלות בקבוצה.
כדי לגלות לאיזו קבוצה הקובץ שייך, השתמש בפקודה
ls -l
.
רק שורש או משתמש עם הרשאות sudo יכולים לשנות את הבעלות בקבוצה על קובץ.
כיצד לשנות את הבעלות בקבוצת הקבצים
כדי לשנות את הבעלות הקבוצתית על קובץ או ספריה
chgrp
לפקודת
chgrp
ולאחריו שם הקבוצה החדש וקובץ היעד כארגומנטים.
לדוגמה, כדי לשנות את קבוצת
filename
הקובץ ל-
www-data
שתפעיל:
chgrp www-data filename
אתה יכול גם להעביר קבצים מרובים כארגומנטים
chgrp
:
chgrp www-data file1 file2 dir1
השתמש באפשרות
-v
כדי לקבל מידע על הקבצים שעובדים:
chgrp www-data file1 file2
changed group of 'file1' from nginx to www-data group of 'file2' retained as www-data
כדי להדפיס מידע רק על הקבצים שקבוצה משנה בפועל את השימוש ב-
-c
במקום ב-.
ניתן להשתמש במזהה הקבוצה המספרית (GID) במקום שם המשתמש. הדוגמה הבאה משנה את הבעלות על הקבצים לקבוצה חדשה עם GID של 1000:
כיצד לשנות את הבעלות בקבוצה של סימלינקס
כאשר לא פועלים רקורסיבית, התנהגות ברירת המחדל של פקודת
chgrp
היא לשנות את הבעלות בקבוצה על יעדי הסימלינק, ולא את הקישורים הסמליים עצמם.
לדוגמה, אם תנסו לשנות את הקבוצה של קישור ה-
symlink1
הסמלי
symlink1
על
/opt/file1
,
chgrp
ישנה את הבעלות על הקובץ או בספריה שמצביעה על symlink ל:
chgrp www-data symlink1
הסיכוי הוא שבמקום לשנות את קבוצת היעד, תקבל שגיאת "לא יכול להיפטר 'symlink1': הרשאה נדחתה".
השגיאה מתרחשת מכיוון שברירת המחדל ברוב ההפצות לינוקס מוגנות, ואינך יכול לפעול על קבצי יעד. אפשרות זו מוגדרת ב-
/proc/sys/fs/protected_symlinks
.
1
פירושו מופעל ו
0
מושבת. אנו ממליצים לא להשבית את ההגנה על סימלינק.
כדי לשנות את הבעלות הקבוצתית על הסימלינק עצמו, השתמש באפשרות
-h
:
כיצד לשנות באופן רקורסיבי את הבעלות בקבוצה
כדי לשנות רקורסיבית את הבעלות בקבוצה על כל הקבצים והמדריכים תחת ספרייה נתונה, השתמש באפשרות
-R
.
לדוגמה, הפקודה הבאה תשנה את הבעלות על כל הקבצים והספריות תחת ספריית
/var/www
לקבוצת
www-data
:
chgrp -R www-data /var/www
כאשר מוגדרת האפשרות רקורסיבית
chgrp
לא יעבור על הקישורים הסמליים ולא יבצע שינויים בסמלי הקישורים. כדי לשנות את הבעלות בקבוצה על הקישורים הסמליים,
-h
את האפשרות
-h
:
chgrp -hR www-data /var/www
אפשרויות אחרות בהן ניתן להשתמש בעת שינוי רקורסיבי של הבעלות בקבוצה הן
-H
ו-
-L
.
אם הטיעון המועבר
chgrp
הוא קישור סמלי, האפשרות
-H
תגרום לפקודה לחצות אותה.
chgrp
אומר ל-
chgrp
לחצות כל symlink לספריה שנתקלה בה. ברוב המקרים, אסור להשתמש באפשרויות אלה מכיוון שאתה עלול לבלגן במערכת שלך או ליצור סיכון אבטחה.
סיכום
chgrp
משנה את הבעלות בקבוצה על קבצים, ספריות
chgrp
.
למרות שאתה יכול להשתמש בפקודה
chgrp
יותר כדי לשנות את הקבוצה, ל-
chgrp
יש תחביר פשוט שקל לזכור.
למידע נוסף על הפקודה
chgrp
, בקר בדף האיש של chgrp או הקלד
man chgrp
בטרמינל שלך.
פקודת Chmod בלינוקס (הרשאות קבצים)

ב- Linux הגישה לקבצים מנוהלת באמצעות הרשאות הקבצים, התכונות והבעלות. מדריך זה מכסה כיצד להשתמש בפקודה chmod כדי לשנות את הרשאות הגישה של קבצים וספריות.
פקודת Cp בלינוקס (העתקת קבצים)

cp הוא כלי שורת פקודה להעתקת קבצים וספריות במערכות יוניקס ולינוקס.
פקודת תקליטור בלינוקס (שנה ספרייה)

הפקודה cd (שינוי ספרייה) משמשת לשינוי ספריית העבודה הנוכחית בלינוקס ובמערכות הפעלה אחרות דמויות Unix. במדריך זה, נראה לך כיצד להשתמש בפקודת cd כדי לנווט בעץ הספריות של המערכת שלך.