אל תחמיצו את ההזדמנות להתחיל קריירה בהייטק!
מועדי פתיחה קרובים:
מסלול RT Embedded Linux | 06/02 |
מסלול Cyber | 06/02 |
מסלול Machine Learning | 06/02 |
מסלול Computer Vision | 06/02 |
מקומות מוגבלים – השאירו פרטים עכשיו!
עודכן לאחרונה: 12 ספטמבר, 2022
מערכת הפעלה לינוקס היא תחום ידע הכרחי לקידום הקריירה שלכם. בין אם תהיו מתכנתים, אנשי QA ,DevOps או תעסקו באבטחת מידע – הבנת אופן פעולתה של מערכת ההפעלה לינוקס והיכרות עם פקודותיה יפתחו לכם דלתות לתחומים רבים בהייטק.
במאמר זה הכנו עבורכם דוגמא לשאלות ותשובות מתוך מבחן שמקבל איש לינוקס בראיון עבודה – מפקודות לינוקס בסיסיות ועד כתיבת סקריפט מערכתי בשפת 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.