מה זה / etc / שירותים ב- Linux / Unix?

לינוקס שירותי קבצים חנויות ידועות יציאות

מערכות ההפעלה של UNIX מאחסנות את מה שקרוי קובץ שירותים ב- / etc / services. הוא מאחסן מידע על שירותים רבים שיישומי לקוח עשויים להשתמש בהם במחשב. בתוך הקובץ הוא שם השירות, מספר היציאה והפרוטוקול שבו הוא משתמש וכל כינויים רלוונטיים.

מספרי היציאה ממופים לשירותים ספציפיים בדומה לקובץ המארח במחשבי Windows, ומציינים שם מארח לכתובת IP . עם זאת, קובץ השירותים של מערכת ההפעלה של UNIX אינו כולל כתובות IP, אלא מידע כגון אם השירות הוא TCP או UDP ואיזה שמות נפוצים הוא עשוי לעבור.

עורך טקסט פשוט ניתן להשתמש כדי לערוך את / etc / services קובץ, כמו Vim או קייט.

דוגמה לקובץ שירותי UNIX

ב UNIX, את התפקיד הראשי של קובץ התצורה / etc / services הוא כך תוכניות יכול לעשות getportbyname () שקעים להתקשר בקוד שלהם כדי להבין מה יציאת הם צריכים להשתמש. לדוגמה, הדמון דוא"ל POP3 יעשה getportbyname (POP3) כדי לאחזר את המספר 110 כי POP3 פועל.

הרעיון הוא שאם כל הדמונים POP3 להשתמש getportbyname (), אז לא משנה מה הדמון POP3 אתה מפעיל, אתה תמיד יכול להגדיר מחדש את מספר היציאה שלה על ידי עריכה / etc / services.

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

כל קבצי השירותים פועלים לפי אותו תחביר של:

שם יציאה / פרוטוקול כינויים הערות

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

$ cat / etc / services # # זכויות יוצרים 2008 Sun Microsystems, Inc. כל הזכויות שמורות. # שימוש כפוף לתנאי רישיון. # # # @ # # # 08/11/19 SMI # # # שירותי רשת, אינטרנט בסגנון # tcpmux 1 / tcpm הד 7 / tcp הד 7 / udp להשליך 9 / tcp כיור null להשליך 9 / udp כיור null systat 11 / משתמשי tcp יום 13 / TCP 13 יום / 13 tdp ssh 22 / tcp # Secure Shell Telnet 23 / tcp smtp 25 / tcp זמן דואר 37 / tcp זמן timserver 37 / udp timserver שם 42 / udp nameserver whois 43 / tcp nicname # בדרך כלל כדי sri-nic swat 901 / tcp # Samba אינטרנט Adm.Tool servicetag 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA