אנדרואיד

פקודת מפלגה בלינוקס (בעלות על קבצים)

Campeonato Nacional de Trial 4x4 2014 - 1ª Prova St.ª M.ª da Feira

Campeonato Nacional de Trial 4x4 2014 - 1ª Prova St.ª M.ª da Feira

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

Anonim

פקודת ה- chown מאפשרת לך לשנות את הבעלות על המשתמש ו / או הקבוצה על קישור, קובץ או קישור סמלי.

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

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

כיצד להשתמש chown

לפני שנבדוק כיצד להשתמש בפקודת chown , נתחיל בבחינת התחביר הבסיסי.

הביטויים של פקודת chown את הצורה הבאה:

chown USER FILE(s)

USER הוא שם המשתמש או מזהה המשתמש (UID) של הבעלים החדש. GROUP הוא שם הקבוצה החדשה או מזהה הקבוצה (GID). FILE(s) הוא שם קובץ, ספריות או קישורים אחד או יותר. יש להקדים קידומת מספרי זיהוי מספריים עם סמל + .

  • USER - אם רק המשתמש מצוין, המשתמש שצוין יהפוך לבעלים של הקבצים הנתונים, הבעלות בקבוצה לא תשתנה. USER: - כאשר שם המשתמש אחריו נקודתיים : ושם הקבוצה לא ניתן, המשתמש יהפוך לבעלים של הקבצים, והבעלות בקבוצת הקבצים תשתנה לקבוצת ההתחברות של המשתמש. USER:GROUP - אם מוגדרים גם המשתמש וגם הקבוצה (ללא מקום בין אותם), הבעלות על המשתמש על הקבצים משתנה למשתמש הנתון והבעלות בקבוצה משתנה לקבוצה הנתונה. :GROUP - אם המשתמש מושמט והקבוצה מקודמת במעי הגס : רק הבעלות בקבוצה על הקבצים משתנה לקבוצה הנתונה. : רק נקודתיים : מבלי לציין את המשתמש ואת הקבוצה, לא נעשה שום שינוי.

כברירת מחדל, בהצלחה, chown אינה מניבה תפוקה ומחזירה אפס.

השתמש בפקודה ls -l כדי לגלות למי הבעלים של קובץ או לאיזו קבוצה הקובץ שייך:

ls -l filename.txt

-rw-r--r-- 12 linuxize users 12.0K Apr 8 20:51 filename.txt |- | | | +-----------> Group +-------------------> Owner

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

כיצד לשנות את הבעלים של קובץ

כדי לשנות את הבעלים של קובץ השתמש בפקודת chown ואחריה שם המשתמש של הבעלים החדש וקובץ היעד כארגומנט:

chown USER FILE

לדוגמה, הפקודה הבאה תשנה את הבעלות על קובץ בשם file1 לבעלים חדש בשם linuxize :

chown linuxize file1

כדי לשנות את הבעלות על מספר קבצים או ספריות, ציין אותם כרשימה המופרדת בין שטח. הפקודה שלמטה משנה את הבעלות על קובץ בשם file1 linuxize dir1 לבעלים חדש בשם linuxize :

chown linuxize file1 dir1

ניתן להשתמש במזהה המשתמש המספרי (UID) במקום שם המשתמש. הדוגמה הבאה תשנה את הבעלות על קובץ בשם file2 לבעלים חדש עם UID של 1000 :

chown 1000 file2

אם קיים בעל מספרי כשם משתמש, הבעלות תועבר לשם המשתמש. כדי להימנע מקידומת זו המזהה עם + :

chown 1000 file2

כיצד לשנות את הבעלים והקבוצה של קובץ

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

chown USER:GROUP FILE

הפקודה הבאה תשנה את הבעלות על קובץ בשם file1 לבעלים חדש בשם linuxize ומשתמשים בקבוצה:

chown linuxize:users file1

אם אתה משמיט את שם הקבוצה לאחר המעי הגס (:) הקבוצה של הקובץ משתנה לקבוצת הכניסה של המשתמש שצוינה:

chown linuxize: file1

כיצד לשנות את קבוצת הקובץ

כדי לשנות רק את קבוצת הקובץ השתמשו בפקודת chown ואחריה המעי הגס (:) ושם הקבוצה החדש (ללא רווח ביניהם) וקובץ היעד כארגומנט:

chown:GROUP FILE

הפקודה הבאה תשנה את קבוצת הבעלות על קובץ בשם file1 ל- www-data :

chown:www-data file1

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

כיצד לשנות בעלות על קישורים סמלים

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

לדוגמה, אם אתה מנסה לשנות את הבעלים ואת הקבוצה של הקישור הסמלי symlink1 שמצביע על /var/www/file1 , chown תשנה את הבעלות על הקובץ או תיקיה שמצביעה על symlink ל:

chown www-data: symlink1

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

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

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

chown -h www-data symlink1

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

להפעלה רקורסיבית של כל הקבצים והספריות תחת הספרייה הנתונה, השתמש באפשרות -R (- --recursive ):

chown -R USER:GROUP DIRECTORY

הדוגמה הבאה תשנה את הבעלות על כל הקבצים וספריות המשנה תחת ספריית /var/www לבעלים וקבוצה חדשים בשם www-data :

chown -R www-data: /var/www

אם הספרייה מכילה קישורים סמלים עוברים את האפשרות -h :

chown -hR www-data: /var/www

אפשרויות אחרות בהן ניתן להשתמש בעת שינוי רקורסיבי של בעלות הספריות הן -H ו- -L .

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

באמצעות קובץ עזר

האפשרות --reference=ref_file מאפשרת לשנות את הבעלות על המשתמש והקבוצה בקבצים נתונים כך שיהיו כמו אלה של קובץ הייחוס שצוין ( ref_file ). אם קובץ הייחוס הוא חיבור סמלי, משתמש המשתמש והקבוצה של קובץ היעד.

chown --reference=REF_FILE FILE

לדוגמה, הפקודה הבאה תקצה בעלות למשתמש וקבוצה file1

chown --reference=file1 file2

סיכום

chown הוא כלי שורת פקודה של לינוקס / UNIX לשינוי בעלות המשתמש ו / או הקבצים של הקובץ.

למידע נוסף על הפקודה chown בקר בדף האיש המפורסם או הקלד man chown בטרמינל שלך.

מסוף מפלגה