דילוג לתוכן המרכזי
מודול 4 · שיעור 2 מתוך 29/11 בקורס~10 min
שיעורי מודול (2/2)

בעלות והרשאות (chown ו-sudo)

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


שינוי בעלים וקבוצה: chown ו-chgrp

הפקודה chown (שנה בעלים) מאפשרת לך לשנות את משתמש הבעלים ו/או הקבוצה של קובץ או ספרייה. רק מנהל המערכת (root) או הבעלים הנוכחי (עם הרשאות מספיקות) יכולים לבצע את השינוי הזה.

chown תחביר

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

Bash
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 (שנה קבוצה) מוקדשת בלעדית לשינוי הבעלים של הקבוצה של קובץ או ספרייה:

Bash
chgrp developers script.sh       # Sets the file group to 'developers'

הרשאות משתמש-על: sudo

בלינוקס, המשתמש האדמיניסטרטיבי נקרא root ויש לו שליטה מלאה על המערכת. מטעמי אבטחה, לעולם אל תעבוד ברציפות בתור root. במקום זאת, אתה משתמש בפקודה sudo (משתמש-על לעשות).

sudo מאפשר למשתמש מורשה לבצע פקודה אחת עם הרשאות root (או הרשאות של משתמש אחר):

Bash
sudo chown root:root private.key  # Changes owner to root by requesting elevated privileges

כאשר אתה מפעיל פקודה עם sudo, המערכת בדרך כלל מבקשת ממך להזין את סיסמת המשתמש הנוכחית שלך (לא של root) כדי לאשר את זהותך ולאשר את הפעולה.


נסה זאת בעצמך

תרגיל 1: החלף בעלים

פעילות גופנית#linux.m4.l2.e1
ניסיונות: 0טוען...

שנה את המשתמש הבעלים של הקובץ 'script.sh' להיות 'admin'.

טוען עורך...
הצג רמז

השתמש בפקודה 'chown admin script.sh' כדי לשנות את הבעלים.

הפתרון זמין לאחר 3 ניסיונות

תרגיל 2: החלפת בעל קבוצה

פעילות גופנית#linux.m4.l2.e2
ניסיונות: 0טוען...

שנה את הקבוצה המשויכת לקובץ 'runner.sh', והגדר אותו ל'מפתחים'.

טוען עורך...
הצג רמז

השתמש בפקודה chgrp ואחריה בקבוצת 'מפתחים' ובקובץ 'runner.sh'.

הפתרון זמין לאחר 3 ניסיונות

תרגיל 3: שנה בעלים וקבוצה עם סודו

פעילות גופנית#linux.m4.l2.e3
ניסיונות: 0טוען...

שנה גם את הבעלים וגם את הקבוצה של הקובץ 'private.key' ל'root'. מכיוון שזוהי פעולת מערכת מוגנת, הפעל את הפקודה עם הרשאות מנהל באמצעות 'sudo'.

טוען עורך...
הצג רמז

הפעל chown שלפניו sudo. ציין 'root:root' כבעלים:קבוצה ו-'private.key' כקובץ.

הפתרון זמין לאחר 3 ניסיונות