פקודת Linux chown משמשת לשינוי הבעלות, הספרייה או הקישור הסמלי של קובץ עבור משתמש או קבוצה. ה-chown מייצג שינוי בעלים. ב לינוקס , כל קובץ משויך לבעלים או קבוצה מתאימים.
מערכת לינוקס עשויה לכלול מספר משתמשים. לכל משתמש יש שם ומזהה משתמש ייחודיים. אם רק משתמש זמין במערכת, המשתמש יהיה הבעלים של כל קובץ.
מערכת לינוקס עשויה לכלול מספר משתמשים. לכל משתמש יש שם ומזהה משתמש ייחודיים. אם רק משתמש זמין במערכת, המשתמש יהיה הבעלים של כל קובץ.
ניתן לרשום משתמשים בקבוצות שונות. הקבוצה מאפשרת לנו להגדיר הרשאה ברמת הקבוצה במקום להגדיר הרשאה ברמת הפרט.
הבעלות על הקובץ במערכת עשויה להשתנות או לערוך רק על ידי משתמש-על. המשתמשים לא יכולים למסור בעלות על קובץ גם אם המשתמש הוא הבעלים שלו. רק חבר קבוצה יכול לשנות את מזהה הקבוצה של קובץ לאותה קבוצה. הפקודה chown נמצאת שם כחבילה מבודדת עבור Microsoft Windows כמרכיב מאוסף UnxUtils של יציאות Win32 מקוריות של כלי עזר בסיסיים דמויי GNU Unix. כמו כן, פקודה זו נשלחה ל-IBM i OS.
במערכת ההפעלה, למשתמשים שונים יש הרשאה ובעלות להבטיח שהקבצים מוגנים ולהגביל מי יכול לשנות את תוכן הקובץ. ישנם משתמשים שונים שמשתמשים במערכת בלינוקס:
- קבוצה יכולה להכיל אפס או מספר משתמשים. משתמש יכול להיות קשור לא 'קבוצת ברירת מחדל' . כמו כן, זה יכול להיות חלק מקבוצות אחרות במערכת.
- לכל המשתמשים יש כמה מאפיינים הקשורים אליהם, כמו ספריית בית ומזהה משתמש. אנו יכולים להכניס משתמשים לכל קבוצה כדי להקל על תהליך הטיפול במשתמשים.
עם זאת, האפשרויות -P, -L ו-H הן בלעדיות באופן ידני; תיאור של יותר מאחד אינו נחשב כשגיאה. הדגל האחרון שצוין קובע את אופי הפקודה שתוצג. הפקודה chown משנה את בעלות הספרייה או הקובץ המצוינת בקישור ולא את בעלות הקישור עצמה כאשר לא הזכרנו את הדגל -h וקישור סמלי ידוע.
הפקודה chown מכילה את ההשפעות ההפוכות ומשנה את בעלות הקישור עצמה ולא את זו של הספרייה או הקובץ שמצביעים על הקישור אם נזכיר את הדגל -h. פקודה זו יורדת את הספריות המתוארות באופן רקורסיבי אם אנו מתארים גם דגלים -R וגם -h.
הרשאות ובעלות: כדי לאבטח ולהגן על ספריות וקבצים בלינוקס, אנו יכולים להשתמש בהרשאות לשליטה במה שמשתמש יכול ליישם עם ספרייה או קובץ. לינוקס משתמשת בשלושה סוגים שונים של הרשאות, המוזכרות להלן:
סוגי הרשאות קבצים
תחביר:
קובץ tif
להלן התחביר הכללי של פקודת ה-chown:
chown [OPTION]... [OWNER][:] FILE...
אפשרויות:
להלן אפשרויות שורת הפקודה של פקודת chown:
-c, --שינויים: הוא משמש להצגת הפלט המפורט כמו מילולית, אך הוא מדווח כאשר נעשה רק שינוי.
-f, --שקט, --שקט: הוא משמש כדי לדכא את הודעות השגיאה.
-v, --verbose: הוא משמש להצגת אבחון עבור כל קובץ מעובד.
--התייחסות: הוא משמש כדי להשפיע על הרפרנט של כל קישור סמלי.
-h, --אין-התייחסות: הוא משמש להשפעה על הקישורים הסמליים במקום כל קובץ שהפניה אליו.
--from=CURRENT_OWNER:CURRENT_GROUP: הוא משמש לשינוי הבעלים והקבוצה הספציפיים.
אוספים java
--ללא-שימור-שורש: הוא משמש לאי טיפול באחורי ('/') במיוחד.
--שמר-שורש: אם ה-chown לא מצליח לפעול באופן רקורסיבי על קו נטוי אחורי ('/').
--reference=RFILE: הוא משמש לציון הבעלים והקבוצה של ה-RFILE ולא את הערכים שלהם.
-R, --רקורסיבי: הוא משמש לביצוע פעולות על קבצים וספריות באופן רקורסיבי.
--עֶזרָה: הוא משמש להצגת מדריך העזרה עם תיאור קצר של השימוש והאפשרויות.
--גִרְסָה: הוא משמש להצגת מידע הגרסה.
אפשרויות
-H: הפקודה תשנה את מזהה המשתמש (גם מזהה קבוצה אם מוזכר) של הספרייה המועדפת על ידי הקישור הסמלי וכל קובץ בתוך היררכיית הקבצים תחתיו אם מוזכר דגל -R ומוזכר קישור סמלי המתייחס לקובץ ספרייה מסוג. בשורת הפקודה.
-L: הפקודה תשנה את מזהה המשתמש (גם מזהה קבוצה אם מוזכר) של הספרייה המועדפת על ידי הקישור הסמלי וכל קובץ בהיררכיית הקבצים תחתיו אם מוזכר דגל -R. קישור סמלי המתייחס לקובץ ספריית סוג מוזכר בשורת הפקודה או ידוע במהלך מעבר בהיררכית קבצים.
למיין רשימת מערך
-פ: הפקודה תשנה את מזהה הבעלים (גם מזהה קבוצה אם מוזכר) של הקישור הסמלי כאשר המערכת מספקת את תמיכתה לפעולה זו אם דגל -R מוזכר וקישור סמלי מוזכר בשורת הפקודה או ידוע במהלך היררכיית קבצים מעבר. הפקודה chown לא תמשיך את הקישור הסמלי של חלקים אחרים בהיררכיית קבצים.
-R: אם ידוע על קישור סמלי והקישור מייצג ספרייה, הבעלות על הספרייה תשתנה, אך הספרייה אינה עוברת מעבר. כמו כן, אם האפשרויות -P, -L, -H ו-h אינן מצוינות כאשר הקישור מייצג ספרייה, והקישור הסמלי ידוע, הבעלות על הקבוצה של הספרייה הזו תשתנה, אך הספרייה לא עוברת עוד מעבר.
הצג את ה-UID, ה-GID והקבוצות
כדי להציג את כל הקבוצות, בצע את פקודת הקבוצות באופן הבא:
groups
הפקודה לעיל תפרט את כל הקבוצות הקיימות ממערכת הלינוקס שלך. שקול את הפלט שלהלן:
כדי לרשום את ה-UID וה-GID, בצע את הפקודה id באופן הבא:
id
הפקודה לעיל תפרט את כל ה-UID וה-GID של המשתמשים והקבוצות התואמות להם. שקול את הפלט שלהלן:
הצג את בעלות המשתמש והקבוצה של קובץ
כדי להציג את המשתמש והבעלים של הקבוצה של קובץ, בצע את הפקודה 'ls -l' עם שם קובץ ספציפי. שקול את הפקודה הבאה:
ls -l Demo.txt
הפקודה לעיל תציג את הבעלות של המשתמש והקבוצה על ה-'Demo.txt'. שקול את הפלט שלהלן:
שנה את הבעלים של קובץ (באמצעות שם משתמש)
כדי לשנות את הבעלים של קובץ, העבר את שם המשתמש (בעלים חדש) עם הפקודה chown באופן הבא:
sudo chown
שקול את הפקודה הבאה:
sudo chown jtp Demo.txt
הפקודה לעיל תגדיר את וכו כבעלים של הקובץ 'Demo.txt'. שקול את הפלט שלהלן:
מהפלט לעיל, הבעלים של הקובץ הנתון השתנה.
שנה את הבעלים של קובץ (באמצעות UID)
אנו יכולים לשנות את הבעלים של קובץ או ספרייה באמצעות UID של משתמש. כדי לשנות את הבעלות באמצעות ה-UID, העבר את ה-UID עם פקודת chown באופן הבא:
sudo chown 1000 Demo.txt
הפקודה לעיל תשנה את הבעלות על ה-'Demo.txt'. שקול את הפלט שלהלן:
שנה את הקבוצה של קובץ
כדי לשנות את הקבוצה של קובץ, ציין שם קבוצה או GID עם הפקודה chown. זה מייצג התנהגות דומה לפקודה chgrp. בצע את פקודת ה-chown המציין את שם הקבוצה מופרד בנקודתיים באופן הבא:
sudo chown :groupname Demo.txt
אוֹ
sudo chown :GID Demo.txt
שקול את הפקודה הבאה:
גיל ויקי קאושל
sudo chown :adm Demo.txt
הפקודה לעיל תשנה את הקבוצה של 'Demo.txt'. שקול את הפלט שלהלן:
מהפלט לעיל, שינינו את הקבוצה באמצעות שם הקבוצה בפקודה הראשונה. בפקודה השנייה שינינו את שם הקבוצה באמצעות ה-GID.
שנה את שם המשתמש והקבוצה
אנחנו יכולים לשנות את שמות המשתמש והקבוצה ביחד. כדי לשנות את שם המשתמש והקבוצה בבת אחת, בצע את פקודת ה-chown באופן הבא:
sudo chown :
שקול את הפקודה הבאה:
sudo chown jtp:adm Demo.txt
הפקודה לעיל תשנה את שם המשתמש ושם הקבוצה שצוינו ביחד. שקול את הפלט שלהלן: