שיעור 9: בעלות ו-sudo — chown והרצה כ-root
בשיעור הקודם ראינו את ההרשאות (rwx). עכשיו נכיר את הצד השני: בעלות. לכל קובץ יש בעלים — ב-ls -l זו העמודה עם שם המשתמש. הפקודה chown משנה את הבעלים. ולפעולות ניהול (לשנות בעלות, להפעיל מחדש שירות, לערוך קובץ מערכת) צריך הרשאות מנהל: זה המשתמש root, משתמש-העל שיכול לעשות הכל. בדרך כלל לא מתחברים כ-ro
root זה המנהל עם מפתח-מאסטר לכל הדלתות. אתה עובד כמשתמש רגיל כדי לא לשבור דברים בטעות, ו-sudo זה לבקש את מפתח-המאסטר רק לפעולה אחת. chown זה לשנות של מי הקובץ.
- בעלות
- לכל קובץ יש בעלים (וקבוצה). ב-ls -l אלה העמודות עם השמות, למשל deploy deploy. הבעלים בדרך כלל זה מי שיכול לשנות את הקובץ.
- chown
- משנה את הבעלים של קובץ: chown deploy app.log הופך את deploy לבעלים. שינוי בעלות הוא פעולת ניהול, אז לרוב מקדימים sudo.
- root (משתמש-העל)
- משתמש המנהל שיכול לעשות הכל במערכת. (שונה מ-/ ה'שורש' של מערכת הקבצים — סתם אותו שם.) מטעמי בטיחות לא עובדים כ-root באופן קבוע.
- sudo
- מריצה פקודה אחת בהרשאות root. מקדימים אותה לפקודת ניהול: sudo systemctl restart nginx. 'superuser do' — עשה כמשתמש-על.