1.4 הרשאות בלינוקס פתרון
תרגילים
תרגיל 1: יצירת משתמשים והרשאות בסיסיות
פתרון:
- יצירת משתמש חדש:
- הוספת סיסמה למשתמש:
- יצירת קובץ
secret.txt עם תוכן כלשהו:
sudo -u student1 bash -c 'echo "סוד" > /home/student1/secret.txt'
- הגבלת גישה למשתמשים אחרים:
sudo chmod 600 /home/student1/secret.txt
- ווידוא שלמשתמש root יש גישה:
sudo chown root /home/student1/secret.txt
sudo chmod 640 /home/student1/secret.txt
- יצירת קבוצה
teachers והוספת student1 לקבוצה:
sudo groupadd teachers
sudo usermod -aG teachers student1
- הגדרת הרשאות כך שחברי
teachers יוכלו לקרוא אך לא לערוך:
sudo chown student1:teachers /home/student1/secret.txt
sudo chmod 640 /home/student1/secret.txt
תרגיל 2: בקרת הרשאות עם sudo
פתרון:
- הוספת משתמש חדש בשם
operator:
sudo useradd operator
sudo passwd operator
- ווידוא שלמשתמש
operator אין אפשרות להריץ פקודות sudo:
sudo deluser operator sudo
- הוספת
operator לקבוצת sudoers להרצת cat בלבד:
sudo su
echo "operator ALL=(ALL) NOPASSWD: /bin/cat" > /etc/sudoers.d/operator
exit
- התחברות למשתמש
operator ובדיקת פקודות:
su - operator
sudo ls /root # אמור להיכשל
sudo cat /etc/shadow # אמור הצליח
sudo cat /etc/passwd # אמור להצליח
- הסבר:
- הפקודה
sudo ls /root נכשל כי operator אינו רשאי לגשת לתיקיית root. גם עם sudo כי sudo הוא רק לcat למשתמש שלנו.
- הפקודה
sudo cat /etc/shadow תצליח כי cat יכול לרוץ עם sudo במשתמש שלנו.
- הפקודה
sudo cat /etc/passwd תצליח כי קובץ זה זמין לקריאה לכל המשתמשים.