Operačné systémy UNIX ukladajú to, čo sa nazýva súbor služieb v / etc / services. Ukladá informácie o početných službách, ktoré klientské aplikácie môžu používať v počítači. V súbore je názov služby, číslo portu a protokol, ktorý používa, a všetky príslušné aliasy.
Čísla portov sú mapované na špecifické služby, podobne ako súbor hostiteľov v počítačoch so systémom Windows, mapujú názov hostiteľa na adresu IP. Súbor služieb operačného systému UNIX však neobsahuje adresy IP, ale namiesto toho informácie o tom, či je služba TCP alebo UDP a aké bežné názvy by mohli prechádzať.
Jednoduchý textový editor sa dá použiť na úpravu súboru / etc / services, ako napríklad Vim alebo Kate.
Príklad súboru služby UNIX
V systéme UNIX je kľúčová úloha konfiguračného súboru / etc / services tak, aby programy mohli vo svojom kóde zavolať sockets getportbyname (), aby pochopili, aký port by mali používať. Napríklad e-mailový démon POP3 by urobil prístupové meno (POP3), aby získal číslo 110, na ktorom beží POP3.
Myšlienkou je, že ak všetci používatelia POP3 používajú getportbyname (), potom bez ohľadu na to, čo spustite démon POP3, môžete vždy upraviť číslo portu úpravou / etc / services.
Poznámka: Je nespoľahlivé použiť súbor služieb s cieľom zistiť, aké čísla portov znamenajú. Ak chcete zistiť, aké porty používajú, namiesto toho by ste mali použiť program lsof, aby ste zistili, ktoré porty sú viazané na ktoré procesy. Ak bežiaci lsof nie je vhodný, potom by ste mali skúmať prístavy v generickejších referenciách.
Všetky súbory služieb sa riadia rovnakou syntaxou:
názov portu / protokol aliasy komentáre
Avšak alias a komentár pre každú databázu nie je potrebný, ako vidíte v tomto príklade súboru služieb: $ cat / etc / services## Copyright 2008 Sun Microsystems, Inc. Všetky práva vyhradené.# Použitie podlieha licenčným podmienkam.##ident "@ (#) služby 1.34 08.11.19 SMI"## Sieťové služby, internetový štýl#tcpmux 1 / tcpecho 7 / tcpecho 7 / udpzlikvidovať 9 / tcp drez nullzlikvidujte 9 / udp sink nullsystat 11 / tcp používateľovdeň 13 / tcpdeň 13 / udpnetstat 15 / tcpchargen 19 / tcp ttytst zdrojchargen 19 / udp ttytst zdrojftp-data 20 / tcpftp 21 / tcpssh 22 / tcp # Secure Shelltelnet 23 / tcpsmtp 25 / tcp poštačas 37 / tcp timserverčas 37 / udp timservernázov 42 / udp nameserverwhois 43 / tcp nicname # zvyčajne sri-nicswat 901 / tcp # Samba Web Adm.Toolservicetag 6481 / udpservicetag 6481 / tcpsnmpd 161 / udp snmp # démona SMA snmp$













