שיעורי מודול (2/2)
בעלות והרשאות (chown ו-sudo)
במערכת הפעלה מרובת משתמשים כמו לינוקס, לכל משאב יש בעלים והוא שייך לקבוצה מסוימת. ניהול בעלות ורכישה זמנית של הרשאות מוגברות הם המפתח לאבטחת המערכת.
שינוי בעלים וקבוצה: chown ו-chgrp
הפקודה chown (שנה בעלים) מאפשרת לך לשנות את משתמש הבעלים ו/או הקבוצה של קובץ או ספרייה. רק מנהל המערכת (root) או הבעלים הנוכחי (עם הרשאות מספיקות) יכולים לבצע את השינוי הזה.
chown תחביר
התחביר הראשי של chown מאפשר לציין את הבעלים החדש ובאופן אופציונלי את הקבוצה מופרדים באמצעות נקודתיים ::
chown admin report.txt # Changes owner to 'admin'
chown admin:staff report.txt # Changes owner to 'admin' and group to 'staff'
chown :staff report.txt # Changes group only to 'staff' (equivalent to chgrp)הפקודה chgrp (שנה קבוצה) מוקדשת בלעדית לשינוי הבעלים של הקבוצה של קובץ או ספרייה:
chgrp developers script.sh # Sets the file group to 'developers'הרשאות משתמש-על: sudo
בלינוקס, המשתמש האדמיניסטרטיבי נקרא root ויש לו שליטה מלאה על המערכת. מטעמי אבטחה, לעולם אל תעבוד ברציפות בתור root. במקום זאת, אתה משתמש בפקודה sudo (משתמש-על לעשות).
sudo מאפשר למשתמש מורשה לבצע פקודה אחת עם הרשאות root (או הרשאות של משתמש אחר):
sudo chown root:root private.key # Changes owner to root by requesting elevated privilegesכאשר אתה מפעיל פקודה עם sudo, המערכת בדרך כלל מבקשת ממך להזין את סיסמת המשתמש הנוכחית שלך (לא של root) כדי לאשר את זהותך ולאשר את הפעולה.
נסה זאת בעצמך
תרגיל 1: החלף בעלים
שנה את המשתמש הבעלים של הקובץ 'script.sh' להיות 'admin'.
הצג רמז
השתמש בפקודה 'chown admin script.sh' כדי לשנות את הבעלים.
הפתרון זמין לאחר 3 ניסיונות
תרגיל 2: החלפת בעל קבוצה
שנה את הקבוצה המשויכת לקובץ 'runner.sh', והגדר אותו ל'מפתחים'.
הצג רמז
השתמש בפקודה chgrp ואחריה בקבוצת 'מפתחים' ובקובץ 'runner.sh'.
הפתרון זמין לאחר 3 ניסיונות
תרגיל 3: שנה בעלים וקבוצה עם סודו
שנה גם את הבעלים וגם את הקבוצה של הקובץ 'private.key' ל'root'. מכיוון שזוהי פעולת מערכת מוגנת, הפעל את הפקודה עם הרשאות מנהל באמצעות 'sudo'.
הצג רמז
הפעל chown שלפניו sudo. ציין 'root:root' כבעלים:קבוצה ו-'private.key' כקובץ.
הפתרון זמין לאחר 3 ניסיונות