Campeonato Nacional de Trial 4x4 2014 - 1ª Prova St.ª M.ª da Feira
תוכן עניינים:
- כיצד להשתמש
chown
- כיצד לשנות את הבעלים של קובץ
- כיצד לשנות את הבעלים והקבוצה של קובץ
- כיצד לשנות את קבוצת הקובץ
- כיצד לשנות בעלות על קישורים סמלים
- כיצד לשנות באופן רקורסיבי את בעלות הקבצים
- באמצעות קובץ עזר
- סיכום
פקודת ה-
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
ואחריה הבעלים והקבוצה החדשה המופרדים על ידי מעי גס (:) ללא רווחים מתערבים וקובץ היעד.
chown USER:GROUP FILE
הפקודה הבאה תשנה את הבעלות על קובץ בשם
file1
לבעלים חדש בשם
linuxize
ומשתמשים בקבוצה:
chown linuxize:users 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
:
כיצד לשנות באופן רקורסיבי את בעלות הקבצים
להפעלה רקורסיבית של כל הקבצים והספריות תחת הספרייה הנתונה, השתמש באפשרות
-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
הוא כלי שורת פקודה של לינוקס / UNIX לשינוי בעלות המשתמש ו / או הקבצים של הקובץ.
למידע נוסף על הפקודה
chown
בקר בדף האיש המפורסם או הקלד
man chown
בטרמינל שלך.
פקודת Chmod בלינוקס (הרשאות קבצים)

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

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

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