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

חלון מסוף במערכת לינוקס

Fatmawati Achmad Zaenuri/Shutterstock.com



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

כל קובץ שייך למשתמש ולקבוצה

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





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

כאשר קובץ נוצר, הבעלים שלו הוא המשתמש שיצר אותו. הקבוצה שאליה שייך הקובץ - קבוצת הבעלים - היא הקבוצה הנוכחית של המשתמש. למשתמשים ולקבוצות יש שמות, ויש להם גם זהויות מספריות, הנקראות מזהה משתמש (או ייחודי) (UID) ומזהה קבוצה (GID).



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

פרסומת

אתה יכול להשתמש ב- |_+_| הפקודה to יכולה לשנות את ערכי הבעלות למשהו אחר. אתה יכול להגדיר בעלים חדש, קבוצה חדשה, או בעלים חדש וקבוצה חדשה בו-זמנית. הבעלים של קובץ יכול לשנות את הבעלות על הקבוצה, אבל רק root יכול לשנות את בעלות המשתמש כי זה מערב משתמש אחר. ללא הרשאות שורש, אינך יכול לגרום למשתמש אחר במערכת לאמץ קובץ מבלי משים.

למה תרצה לשנות בעלות?

הנה כמה דוגמאות למצבים שבהם תרצה לעשות זאת:



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

הצגת הקבוצות, ה-UID וה-GID שלך

ל רשום את הקבוצות אתה נמצא, אתה יכול להשתמש ב-|_+_| פקודה.

chown

כדי לקבל רשימה של הקבוצות, המזהים המספריים שלהן, וה-UID וה-GID שלך , השתמש ב- |_+_| פקודה:

chown

אתה יכול להשתמש בכמה אפשרויות עם מזהה כדי לחדד את הפלט.

  • -u : רשום את ה-UID שלך.
  • : רשום את GID היעיל (הנוכחי) שלך.
  • -לֹא : רשום את שם המשתמש שלך.
  • -נג : רשום את שם הקבוצה הנוכחי שלך.
groups id -l ls

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

כדי לראות את הבעלים של קובץ או ספריה, השתמש ב-|_+_| אפשרות (רישום ארוך) עם |_+_|.

dave פרסומת

אנו יכולים לראות שהשם |_+_| מופיע פעמיים ברישום. המראה השמאלי ביותר אומר לנו שהבעלים של הקובץ הוא משתמש בשם |_+_|. הכי ימני |_+_| אומר לנו שהקובץ שייך לקבוצה שנקראת גם |_+_|.

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

קובץ ההפעלה הזה הוא בבעלות המשתמש |_+_| והקבוצה אליה שייך הקובץ היא |_+_| קבוצה פרטית.

dave

קובץ זה הוא בבעלות המשתמש |_+_| , אבל הקבוצה שאליה שייך הקובץ נקראת |_+_| . המשמעות היא שחברים אחרים ב-|_+_| הקבוצה רשאית לגשת לקובץ זה, בהתאם להרשאות הקובץ שהוגדרו עבור חברי אותה קבוצה.

שינוי בעלות משתמש

בואו נעבור על כמה דוגמאות. פקודה זו תשנה את בעלות המשתמש על הקובץ while.c למשתמש |_+_|.

dave

אנחנו יכולים להשתמש ב-|_+_| כדי לראות את השינויים במאפייני הקובץ.

dave

פרסומת

אתה יכול להשתמש ב-|_+_| כדי לשנות את הבעלות על מספר קבצים בו-זמנית.

mary

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

mary's

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

oscar

לכל הקבצים יהיה כעת |_+_| בתור הבעלים שלהם. שימו לב שאף אחת מהבעלות של הקבוצה לא השתנתה.

researchlab

בואו נשנה את הבעלות על ספרייה. אנחנו פשוט מעבירים את שם הספרייה אל |_+_| במקום שם קובץ.

researchlab

כדי לבדוק את מאפייני הבעלות של הספרייה אנו משתמשים ב-|_+_|, אך משתמשים גם ב-|_+_| אפשרות (ספרייה) אליו. זה מפרט את המאפיינים של הספרייה, לא את הקבצים שבתוכה.

mary

כדי לשנות את הבעלות על כל הקבצים בספריה, אתה יכול להשתמש ב-|_+_| אפשרות (רקורסיבית). אפשרות זו תשנה את בעלות המשתמש על כל הקבצים בתוך |_+_| תיקייה.

ls

פרסומת

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

chown

כצפוי, כל הקבצים שייכים כעת ל-|_+_|.

שינוי בעלות על קבוצה

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

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

mary

הבעלים של המשתמש והקבוצה שהקובץ שייך לה השתנו שניהם.

chown

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

ls

-d

הן בעלות המשתמש והן בעלות הקבוצה שונו ל- |_+_|.

פרסומת

כדי לשנות את הבעלות על הקבוצה בלבד, הקדימו נקודתיים והשמיטו את שם המשתמש. בעל המשתמש לא ישונה.

-R

archive

הבעלות על הקבוצה שונתה, אך בעלות המשתמש נשארת זהה.

שימוש ב-Cown עם ערכי UID ו-GID

אתה יכול להשתמש בערכי UID ו-GID המספריים עם |_+_| פקודה. פקודה זו תגדיר את בעלות המשתמש והקבוצה ל-|_+_|.

mary

mary

החזקה היא תשע עשיריות מהחוק

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

פקודות לינוקס
קבצים זֶפֶת · pv · חתול · טק · chmod · אחיזה · הבדל · sed · עם · איש · דחף · popd · fsck · testdisk · seq · fd · פנדוק · CD · $PATH · מביך · לְהִצְטַרֵף · jq · לְקַפֵּל · ייחודי · journalctl · זָנָב · מדינה · ls · fstab · זרק · פָּחוּת · chgrp · chown · לְהַאִיץ · תראה · מחרוזות · סוּג · לשנות שם · רוכסן · לִפְתוֹחַ · הר · umount · להתקין · fdisk · mkfs · rm · rmdir · rsync · df · gpg · אָנוּ · ננו · mkdir · מ · ב · תיקון · להמיר · rclone · שמץ · SRM
תהליכים כינוי · מָסָך · חלק עליון · נֶחְמָד · נחמדים · התקדמות · רצועה · מערכת · tmux · chsh · הִיסטוֹרִיָה · בְּ- · קבוצה · חינם · איזה · dmesg · usermod · נ.ב · chroot · xargs · tty · זרת · lsof · vmstat · פסק זמן · קִיר · כן · לַהֲרוֹג · לִישׁוֹן · סודו · שֶׁלוֹ · זְמַן · הוספה קבוצתית · usermod · קבוצות · לשוו · לכבות · לְאַתחֵל · תפסיק · כיבוי · passwd · lscpu · crontab · תַאֲרִיך · bg · fg
רשת netstat · פינג · traceroute · ip · ss · מי זה · fail2ban · bmon · אתה · אֶצבַּע · nmap · ftp · סִלְסוּל · wget · מי · מי אני · ב · iptables · ssh-keygen · ufw

קָשׁוּר: מחשבי Linux הטובים ביותר למפתחים וחובבי

קרא את הבא תמונת פרופיל עבור דייב מקיי דייב מקיי
דייב מקיי השתמש לראשונה במחשבים כשסרט נייר מחורר היה באופנה, ומאז הוא מתכנת. לאחר למעלה מ-30 שנה בתעשיית ה-IT, הוא כעת עיתונאי טכנולוגיה במשרה מלאה. במהלך הקריירה שלו, הוא עבד כמתכנת עצמאי, מנהל צוות פיתוח תוכנה בינלאומי, מנהל פרויקטים של שירותי IT, ולאחרונה כמנהל הגנת מידע. הכתיבה שלו פורסמה על ידי howtogeek.com, cloudsavvyit.com, itenterpriser.com ו-opensource.com. דייב הוא אוונגליסט של לינוקס ותומך בקוד פתוח.
קרא את הביוגרפיה המלאה

מאמרים מעניינים