מערכות ההפעלה של UNIX מאחסנות את מה שקרוי קובץ שירותים ב- / etc / services. הוא מאחסן מידע על שירותים רבים שיישומי לקוח עשויים להשתמש בהם במחשב. בתוך הקובץ הוא שם השירות, מספר היציאה והפרוטוקול שבו הוא משתמש וכל כינויים רלוונטיים.
מספרי היציאה ממופים לשירותים ספציפיים בדומה לקובץ המארח במחשבי Windows, ומציינים שם מארח לכתובת IP. עם זאת, קובץ השירותים של מערכת ההפעלה של UNIX אינו כולל כתובות IP, אלא מידע כגון אם השירות הוא TCP או UDP ואיזה שמות נפוצים הוא עשוי לעבור.
עורך טקסט פשוט ניתן להשתמש כדי לערוך את / etc / services קובץ, כמו Vim או קייט.
דוגמה לקובץ שירותי UNIX
ב UNIX, את התפקיד הראשי של קובץ התצורה / etc / services הוא כך תוכניות יכול לעשות getportbyname () שקעים להתקשר בקוד שלהם כדי להבין מה יציאת הם צריכים להשתמש. לדוגמה, הדמון דוא"ל POP3 יעשה getportbyname (POP3) כדי לאחזר את המספר 110 כי POP3 פועל.
הרעיון הוא שאם כל הדמונים POP3 להשתמש getportbyname (), אז לא משנה מה daemon POP3 אתה מפעיל, אתה תמיד יכול להגדיר מחדש את מספר היציאה שלה על ידי עריכה / etc / services.
הערה: זה לא אמין להשתמש בקובץ השירותים כדי להבין מה המשמעות של מספרי היציאה. אם אתה רוצה לגלות מה תוכניות יציאות משתמש, אתה צריך במקום להשתמש בתוכנה lsof כדי לגלות בדיוק אילו יציאות מחויבים אילו תהליכים. אם lsof פועל אינו מתאים, אז אתה צריך לחקור את היציאות בהתייחסות כללית יותר.
כל קבצי השירותים פועלים לפי אותו תחביר של:
שם יציאה / פרוטוקול כינויים הערות
עם זאת, כינוי ותגובה עבור כל ערך מסד נתונים אינו נחוץ, כפי שניתן לראות בקובץ שירותי דוגמה זה: $ cat / etc / services## זכויות יוצרים 2008 Sun Microsystems, Inc. כל הזכויות שמורות.# שימוש כפוף לתנאי רישיון.##ident "@ (#) שירותים 1.34 08/11/19 SMI"## שירותי רשת, אינטרנט בסגנון#tcpmux 1 / tcpהד 7 / tcpהד 7 / udpלהשליך 9 / tcp לשקוע null - -להשליך 9 / udp לשקוע null - -systat 11 / משתמשי tcpיום 13 / tcpיום 13 / udpNetstat 15 / tcpchargen 19 / tct tttst המקורchargen 19 / udp ttytst המקורftp-data 20 / tcpftp 21 / tcpssh 22 / tcp # מעטפת מאובטחתטלנט 23 / tcpsmtp 25 / tcp דוארזמן 37 / tcp tcmpזמן 37 / udpשם 42 / שרתwhois 43 / tcp nicname # בדרך כלל sri-nicswat 901 / tcp # Samba Web Adm.Toolservicetag 6481 / udpservicetag 6481 / tcp161 / udp snmp # SMA$




