לדלג לתוכן

1.4 הרשאות בלינוקס פתרון

תרגילים

תרגיל 1: יצירת משתמשים והרשאות בסיסיות

פתרון:
  1. יצירת משתמש חדש:
sudo useradd student1
  1. הוספת סיסמה למשתמש:
sudo passwd student1
  1. יצירת קובץ secret.txt עם תוכן כלשהו:
sudo -u student1 bash -c 'echo "סוד" > /home/student1/secret.txt'
  1. הגבלת גישה למשתמשים אחרים:
sudo chmod 600 /home/student1/secret.txt
  1. ווידוא שלמשתמש root יש גישה:
sudo chown root /home/student1/secret.txt
sudo chmod 640 /home/student1/secret.txt
  1. יצירת קבוצה teachers והוספת student1 לקבוצה:
sudo groupadd teachers
sudo usermod -aG teachers student1
  1. הגדרת הרשאות כך שחברי teachers יוכלו לקרוא אך לא לערוך:
sudo chown student1:teachers /home/student1/secret.txt
sudo chmod 640 /home/student1/secret.txt

תרגיל 2: בקרת הרשאות עם sudo

פתרון:
  1. הוספת משתמש חדש בשם operator:
sudo useradd operator
sudo passwd operator
  1. ווידוא שלמשתמש operator אין אפשרות להריץ פקודות sudo:
sudo deluser operator sudo
  1. הוספת operator לקבוצת sudoers להרצת cat בלבד:
sudo su
echo "operator ALL=(ALL) NOPASSWD: /bin/cat" > /etc/sudoers.d/operator
exit
  1. התחברות למשתמש operator ובדיקת פקודות:
su - operator
sudo ls /root  # אמור להיכשל
sudo cat /etc/shadow  # אמור הצליח
sudo cat /etc/passwd  # אמור להצליח
  1. הסבר:
    • הפקודה sudo ls /root נכשל כי operator אינו רשאי לגשת לתיקיית root. גם עם sudo כי sudo הוא רק לcat למשתמש שלנו.
    • הפקודה sudo cat /etc/shadow תצליח כי cat יכול לרוץ עם sudo במשתמש שלנו.
    • הפקודה sudo cat /etc/passwd תצליח כי קובץ זה זמין לקריאה לכל המשתמשים.