אנדרואיד

פקודת Chgrp בלינוקס (שנה קבוצה)

chgrp and chown

chgrp and chown

תוכן עניינים:

Anonim

בלינוקס כל קובץ משויך לבעלים ולקבוצה ויש לו הרשאות הקובעות אילו משתמשים עשויים לקרוא, לכתוב או לבצע את הקובץ.

הפקודה 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 +1000 filename

כיצד לשנות את הבעלות בקבוצה של סימלינקס

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

לדוגמה, אם תנסו לשנות את הקבוצה של קישור ה- symlink1 הסמלי symlink1 על /opt/file1 , chgrp ישנה את הבעלות על הקובץ או בספריה שמצביעה על symlink ל:

chgrp www-data symlink1

הסיכוי הוא שבמקום לשנות את קבוצת היעד, תקבל שגיאת "לא יכול להיפטר 'symlink1': הרשאה נדחתה".

השגיאה מתרחשת מכיוון שברירת המחדל ברוב ההפצות לינוקס מוגנות, ואינך יכול לפעול על קבצי יעד. אפשרות זו מוגדרת ב- /proc/sys/fs/protected_symlinks . 1 פירושו מופעל ו 0 מושבת. אנו ממליצים לא להשבית את ההגנה על סימלינק.

כדי לשנות את הבעלות הקבוצתית על הסימלינק עצמו, השתמש באפשרות -h :

chgrp -h www-data symlink1

כיצד לשנות באופן רקורסיבי את הבעלות בקבוצה

כדי לשנות רקורסיבית את הבעלות בקבוצה על כל הקבצים והמדריכים תחת ספרייה נתונה, השתמש באפשרות -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 בטרמינל שלך.

מסוף chgrp