מלאו פרטים לקבלת יעוץ
תוכן עניינים

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

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

<div class="d-flex justify-content-center"> <img class="aligncenter size-full wp-image-2303" src="https://rt-ed.co.il/wp-content/uploads/2021/06/דבאופס-1-1.jpg" alt="תרגילים ופתרונות בלינוקס" width="750" height="300" /> </div>

כתבו את רצף הפקודות שיאפשרו לכם להתחבר לשרת ממחשב העבודה שלכם ולבצע את העדכונים. (בהנחה ויש לכם את הסיסמא למשתמש ה 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.

אתם מנסים לגלוש באינטרנט ולא מצליחים להגיע לאתר המבוקש.
לאחר הרצת פקודת ifconfig אתם רואים שאתם מחוברים לאינטרנט וכתובת ה IP שלכם היא 192.168.1.33.
כתובת ה-Gateway - היא 192.168.1.1
כאשר הרצתם פקודת ping 192.168.1.1 קיבלתם תשובה.
כאשר הרצתם פקודת ping 8.8.8.8 גם קיבלתם תשובה.
כאשר הרצתם פקודת ping google.com לא חוזרת תשובה.
מאיזו סיבה יכולה לנבוע בעיה זו?

הבעיה נובעת מהגדרות שרת ה-DNS במחשב שלכם.
נבדוק האם בכלל מוגדר לנו שרת DNS במערכת. לשם כך נריץ את הפקודה הבאה:
cat /etc/resolv.conf
בקובץ זה צריך להיות מוגדר שרת ה-DNS שלנו. אם אנחנו רואים בפלט הפקודה טקסט כגון:
nameserver 217.19.192.132
יתכן כי השרת לא עובד ברגע זה.
נוסיף עוד שורת טקסט לסוף הקובץ
nameserver 8.8.8.8
כעת מוגדרים במערכת שלנו שני שרתי DNS וכאשר הראשון מבניהם לא יגיב נמשיך בצורה אוטומטית לשני.