logo

פקודת Chown בלינוקס/יוניקס עם דוגמאות

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

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

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

ניתן לרשום משתמשים בקבוצות שונות. הקבוצה מאפשרת לנו להגדיר הרשאה ברמת הקבוצה במקום להגדיר הרשאה ברמת הפרט.

הבעלות על הקובץ במערכת עשויה להשתנות או לערוך רק על ידי משתמש-על. המשתמשים לא יכולים למסור בעלות על קובץ גם אם המשתמש הוא הבעלים שלו. רק חבר קבוצה יכול לשנות את מזהה הקבוצה של קובץ לאותה קבוצה. הפקודה chown נמצאת שם כחבילה מבודדת עבור Microsoft Windows כמרכיב מאוסף UnxUtils של יציאות Win32 מקוריות של כלי עזר בסיסיים דמויי GNU Unix. כמו כן, פקודה זו נשלחה ל-IBM i OS.

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

  • קבוצה יכולה להכיל אפס או מספר משתמשים. משתמש יכול להיות קשור לא 'קבוצת ברירת מחדל' . כמו כן, זה יכול להיות חלק מקבוצות אחרות במערכת.
  • לכל המשתמשים יש כמה מאפיינים הקשורים אליהם, כמו ספריית בית ומזהה משתמש. אנו יכולים להכניס משתמשים לכל קבוצה כדי להקל על תהליך הטיפול במשתמשים.

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

הפקודה chown מכילה את ההשפעות ההפוכות ומשנה את בעלות הקישור עצמה ולא את זו של הספרייה או הקובץ שמצביעים על הקישור אם נזכיר את הדגל -h. פקודה זו יורדת את הספריות המתוארות באופן רקורסיבי אם אנו מתארים גם דגלים -R וגם -h.

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

    לקרוא:זה מאפשר למשתמש לקרוא קבצים ומאפשר למשתמש לקרוא ספריות או ספריות משנה שנשמרו בתוכו.לִכתוֹב:זה מאפשר למשתמש למחוק ולשנות קובץ. זה גם מאפשר למשתמש לשנות את התוכן שלו (למחוק, ליצור ולשנות שם קבצים בתוכו) עבור ספריות. שינויים משפיעים עליהם עד שהרשאת הביצוע לא תסופק לספרייה.לבצע:זה מאפשר להפעיל אותו על קובץ. לדוגמה, אם יש לנו קובץ כלשהו בשם exe.sh עד שלא נספק לו את הרשאת הביצוע, הוא לא יפעל.

סוגי הרשאות קבצים

    מִשׁתַמֵשׁ:הרשאות קובץ אלה משפיעות על הבעלים של הקובץ.קְבוּצָה:הרשאות הקובץ הללו משפיעות על הקבוצה, שהיא הבעלים של הקובץ. הרשאת המשתמש תשמש אם הבעלים של המשתמש נמצא בקבוצה זו ולא בהרשאות הקבוצה.אַחֵר:הרשאות קובץ אלה משפיעות על כל משתמש אחר במערכת.

תחביר:

קובץ 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 

הפקודה לעיל תפרט את כל הקבוצות הקיימות ממערכת הלינוקס שלך. שקול את הפלט שלהלן:

פקודת chown של לינוקס

כדי לרשום את ה-UID וה-GID, בצע את הפקודה id באופן הבא:

 id 

הפקודה לעיל תפרט את כל ה-UID וה-GID של המשתמשים והקבוצות התואמות להם. שקול את הפלט שלהלן:

פקודת Linux chown

הצג את בעלות המשתמש והקבוצה של קובץ

כדי להציג את המשתמש והבעלים של הקבוצה של קובץ, בצע את הפקודה 'ls -l' עם שם קובץ ספציפי. שקול את הפקודה הבאה:

 ls -l Demo.txt 

הפקודה לעיל תציג את הבעלות של המשתמש והקבוצה על ה-'Demo.txt'. שקול את הפלט שלהלן:

פקודת chown של לינוקס

שנה את הבעלים של קובץ (באמצעות שם משתמש)

כדי לשנות את הבעלים של קובץ, העבר את שם המשתמש (בעלים חדש) עם הפקודה chown באופן הבא:

 sudo chown 

שקול את הפקודה הבאה:

 sudo chown jtp Demo.txt 

הפקודה לעיל תגדיר את וכו כבעלים של הקובץ 'Demo.txt'. שקול את הפלט שלהלן:

פקודת chown של לינוקס

מהפלט לעיל, הבעלים של הקובץ הנתון השתנה.

שנה את הבעלים של קובץ (באמצעות UID)

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

 sudo chown 1000 Demo.txt 

הפקודה לעיל תשנה את הבעלות על ה-'Demo.txt'. שקול את הפלט שלהלן:

פקודת Linux chown

שנה את הקבוצה של קובץ

כדי לשנות את הקבוצה של קובץ, ציין שם קבוצה או GID עם הפקודה chown. זה מייצג התנהגות דומה לפקודה chgrp. בצע את פקודת ה-chown המציין את שם הקבוצה מופרד בנקודתיים באופן הבא:

 sudo chown :groupname Demo.txt 

אוֹ

 sudo chown :GID Demo.txt 

שקול את הפקודה הבאה:

גיל ויקי קאושל
 sudo chown :adm Demo.txt 

הפקודה לעיל תשנה את הקבוצה של 'Demo.txt'. שקול את הפלט שלהלן:

פקודת chown של לינוקס

מהפלט לעיל, שינינו את הקבוצה באמצעות שם הקבוצה בפקודה הראשונה. בפקודה השנייה שינינו את שם הקבוצה באמצעות ה-GID.

שנה את שם המשתמש והקבוצה

אנחנו יכולים לשנות את שמות המשתמש והקבוצה ביחד. כדי לשנות את שם המשתמש והקבוצה בבת אחת, בצע את פקודת ה-chown באופן הבא:

 sudo chown : 

שקול את הפקודה הבאה:

 sudo chown jtp:adm Demo.txt 

הפקודה לעיל תשנה את שם המשתמש ושם הקבוצה שצוינו ביחד. שקול את הפלט שלהלן:

פקודת chown של לינוקס