תרגילים ופתרונות בלינוקס

עודכן לאחרונה: 12 ספטמבר, 2022

מערכת הפעלה לינוקס היא תחום ידע הכרחי לקידום הקריירה שלכם. בין אם תהיו מתכנתים, אנשי QA ,DevOps או תעסקו באבטחת מידע – הבנת אופן פעולתה של מערכת ההפעלה לינוקס והיכרות עם פקודותיה יפתחו לכם דלתות לתחומים רבים בהייטק.

במאמר זה הכנו עבורכם דוגמא לשאלות ותשובות מתוך מבחן שמקבל איש לינוקס בראיון עבודה – מפקודות לינוקס בסיסיות ועד כתיבת סקריפט מערכתי בשפת Bash. 

 

את הפקודות נכתוב במעטפת פקודה (shell) Bash

כתבו את רצף הפקודות שיאפשרו לכם להתחבר לשרת ממחשב העבודה שלכם ולבצע את העדכונים. (בהנחה ויש לכם את הסיסמא למשתמש ה root - בשרת) אתם נמצאים על מחשב העבודה שלכם ועליכם להוריד עדכונים אחרונים בעבור שרת הרץ על מערכת הפעלה מבוססת Linux הנמצא בכתובת 192.168.1.99root@ (ברשת המקומית שלכם).

ssh root@192.168.1.99
apt update
apt upgrade

אתם נמצאים בתיקיית ה"בית" שלכם בכתובת /home/me ורוצים להעתיק קובץ בשם runme.sh לתיקייה בשם dir3.
אתם מריצים פקודת cp ./runme.sh ./dir3 אך מקבלים שגיאה: Permission Denied.
פקודת ls -ld dir3 מחזירה לנו את הפלט הבא:
dr–r–r—2 me me 4096 Jan 31 10:15 dir3
כיצד תפתרו בעיה זו?

ניתן לראות כי התיקייה אכן שייכת לנו אך אין לנו הרשאות כתיבה או הרצה עליה (אנחנו מבקשים לרשום לתיקייה).
על מנת לפתור בעיה זו נשתמש בפקודת chmod
יש שתי דרכים לנסח פקודה זו לצרכינו:
chmod +w dir3
chmod 775 dir3

אחר ניסיון התחברות למחשב מרוחק באמצעות פקודת SSH הבנתם שחומת האש (firewall) במחשב היעד חוסמת את ההתחברות.
חומת האש המוגדרת במחשב היעד היא UFW. על ידי איזו פקודה נאשר התחברות SSH מהמחשב שלנו למחשב היעד?
כתובת IP שלנו: 192.168.1.100

sudo ufw allow from 192.168.0.4 to any port 22 proto tcp
משמעות הפקודה:
אנחנו משתמשים ב-sudo מכיוון שהגדרות חומת אש דורשות הרשאות אדמיניסטרטור.
ufw – היא פקודת חומת האש שלנו
from [IP] – מגדירה מאיזו כתובת IP אנחנו מאשרים גישה.
To any – אנחנו מקבלים מידע דרך כל ממשק (interface) – (wifi ,ethernet)
Port 22 – מגדיר שהגישה היא רק ל-port 22. (המוגדר כברירת מחדל ל-SSH)
Proto tcp – מגדיר שמאושרת גישה רק באמצעות פרוטוקול TCP.

 

 

תחומי לימוד הכי מבוקשים בהייטק בשנת 2024

© כל הזכויות שמורות Real Time Group