כיצד להסוות שירות באמצעות הפקודה systemctl

Kyzd Lhswwt Syrwt B Mz Wt Hpqwdh Systemctl



ה-systemctl הוא כלי שורת פקודה המשמש לניהול שירותי מערכת. יש לו מגוון אפשרויות לניהול השירות ב-Linux, כגון הפעלת שירות, עצירתו, הפעלתו והשבתתו. ישנה אפשרות נוספת שנקראת א מסכה .

מיסוך שירות systemd אומר שהשירות מושבת ולא ניתן להפעיל אותו, אפילו על ידי המערכת או בפקודה ידנית. מיסוך הוא צורה חזקה יותר של השבתה.

במדריך זה, אדריך אותך כיצד להסוות שירות בלינוקס באמצעות systemctl, וכיצד לבטל את המסווה שלו. יתר על כן, אכסה את ההבדלים העיקריים בין שירות רעולי פנים לשירות נכים.







אַזהָרָה: ב-Linux, השירותים תלויים זה בזה. מאחר ומיסוך השירות משבית אותו ואוסר כל הפעלה, לכן השתמש בו בזהירות.



לפני שנמשיך הלאה, בואו נבין תחילה את המנגנון שמאחורי השירות במסכה.



מהו שירות רעולי פנים

שירות מוסווה הוא שירות מושבת לצמיתות המונע את הפעלתו על ידי המערכת או מנהל המערכת. מנהלי מערכת משתמשים בדרך כלל ב- מסכה אפשרות לנטרל את השירותים הפגומים או המתנגשים. עם זאת, מומלץ להשתמש באפשרות זו בזהירות, שכן מיסוך של שירות מערכת חיוני עלול להביא למכשולים באתחול המערכת.





כיצד לרשום שירותים רעולי פנים

כדי לרשום שירותים עם מסכות בלינוקס, השתמש ב- רשימה-יחידות אפשרות עם המדינה שהוזכרה רעולי פנים.

systemctl רשימה-יחידות --מדינה =מסכה



כיצד להסוות שירות

ניתן להשתמש בפקודת systemctl כדי להסוות כל שירות עם ה מסכה אוֹפְּצִיָה. התחביר הכללי של הפקודה מוזכר להלן.

סודו מסכת systemctl [ שם השירות ]

אפשרות המסיכה בתחביר לעיל מהווה למעשה קישור סמלי לשירות ב- /etc/systemd/system .

ניתן לציין גם שירות אחד או יותר, מופרדים ברווח.

בואו נסווה את שירות SSH באמצעות התחביר לעיל.

סודו מסכת systemctl ssh.service

כדי לבדוק את הסטטוס של שירות רעולי פנים, השתמש ב- –מצב= אפשרות עם systemctl רשימה-יחידות .

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

הערה: לא ניתן להסוות שירות שנוצר ב- /etc/systemd/system מַדרִיך. מכיוון ששירותים בספרייה זו חיוניים לפעולות המערכת, מיסוך שלהם עלול לפגוע בפונקציונליות המערכת הרגילה. עם זאת, השבתת שירותים אלה שווה ערך למיסוך שלהם.

כיצד להסוות שירות באופן זמני

ניתן להסוות שירות עד לאתחול הבא באמצעות ה- -זמן ריצה אוֹפְּצִיָה.

סודו מסכת systemctl [ שם השירות ] --זמן ריצה

זה יוצר קישור סמלי של השירות ב /run/systemd/system מַדרִיך. אם הקישור הסמלי של השירות כבר קיים בספרייה, השירות מיועד להסוות באופן זמני.

כיצד לחשוף שירות

השתמש בפקודה systemctl עם ה- לַחשׂוֹף אֵת הָאֶמֶת אפשרות להסיר את הגבלות המסכה. פקודה זו לא תקבל את הנתיב של השירות, לכן נדרש לציין רק שמות שירותים.

סודו systemctl unmask [ שם השירות ]

ייתכן שיהיה עליך לאתחל את המערכת לאחר ביטול המסכה של השירות.

ההבדל בין שירות רעולי פנים לשירות נכים

ניתן להפעיל ולהפעיל שירות מושבת על ידי המערכת ובפקודות ידניות. עם זאת, לא ניתן להפעיל את השירות המסווה, לא על ידי המערכת ולא על ידי אינטראקציה ידנית.

כאשר שירות מושבת, קישור סמלי שנוצר ב- /etc/systemd/system הספרייה מוסרת, והשירות אינו מופעל בעת האתחול. אבל זה יכול להיות מופעל על ידי השירותים התלויים.

מצד שני, שירות המסכות מקושר ל- /dev/null מה שהופך אותו לבלתי שמיש לצמיתות.

שימו לב שה- /dev הספרייה מכילה את הקבצים של התקני החסימה. ה /dev/null הוא מכשיר וירטואלי שמסיר כל דבר שנכתב אליו. הוא משמש בדרך כלל כדי למחוק פלט מ-stdout ו-stderr.

סיכום

אם אתה רוצה להפוך שירות כלשהו לבלתי זמין לצמיתות, השתמש בפקודה systemctl mask. לא ניתן להפעיל שירות מוסווה אפילו על ידי המערכת. במדריך זה, כיסיתי כיצד להסוות שירות לצמיתות וזמנית. יתרה מכך, הזכרנו גם שיטה לחשוף שירות ואת ההבדלים העיקריים בין שירות רעולי פנים לשירות מושבת.