UNIX-operativsystemer lagrer det som kalles en tjenestefil på / etc / services. Den lagrer informasjon om mange tjenester som klientprogrammer kan bruke på datamaskinen. Innenfor filen er servicenavnet, portnummeret og protokollen det bruker, og eventuelle aliaser.
Portnummerene er kartlagt til bestemte tjenester, akkurat som vertsfilen på Windows-maskiner, kartlegger et vertsnavn til en IP-adresse. UNIX-operativsystemets tjenestefil inkluderer imidlertid ikke IP-adresser, men i stedet informasjon som om tjenesten er TCP eller UDP, og hvilke vanlige navn det kan gå med.
En enkel tekstredigerer kan brukes til å redigere filen / etc / services, som Vim eller Kate.
Eksempel på en UNIX-tjenestefil
På UNIX er nøkkelrollen til konfigurasjonsfilen / etc / services slik at programmer kan gjøre en getportbyname () stikkontakt i deres kode for å forstå hvilken port de skal bruke. For eksempel vil en POP3 e-postdemon gjøre et getportbyname (POP3) for å hente nummeret 110 som POP3 kjører på.
Tanken er at hvis alle POP3-daemonene bruker getportbyname (), så uansett hvilken POP3-demon du kjører, kan du alltid omkonfigurere portnummeret ved å redigere / etc / services.
Merk: Det er upålitelig å bruke tjenestefilen for å finne ut hva portnummer betyr. Hvis du vil finne ut hvilke portprogrammer du bruker, bør du i stedet bruke programmet lsof for å finne ut nøyaktig hvilke porter som er bundet til hvilke prosesser. Hvis kjører lsof ikke passer, bør du undersøke havnene i en mer generisk referanse.
Alle tjenestefiler følger samme syntaks av:
navn port / protokoll alias kommentarer
Imidlertid er ikke et alias og en kommentar for hver databaseoppføring nødvendig, som du kan se i dette eksempelet tjenestefil: $ cat / etc / services## Copyright 2008 Sun Microsystems, Inc. Alle rettigheter reservert.# Bruk er underlagt lisensvilkår.##ident "@ (#) services 1.34 08/11/19 SMI"## Nettverkstjenester, Internett-stil#tcpmux 1 / tcpekko 7 / tcpekko 7 / utpkaste 9 / tcp vask nullkaste 9 / utp vask nullsystat 11 / tcp brukeredagtid 13 / tcpdagtid 13 / utpnetstat 15 / tcplader 19 / tcp ttytst kildelader 19 / utp ttytst kildeftp-data 20 / tcpftp 21 / tcpssh 22 / tcp # Secure Shelltelnet 23 / tcpsmtp 25 / tcp mailtid 37 / tcp timservertid 37 / utp timservernavn 42 / utp nameserverwhois 43 / tcp nicname # vanligvis til sri-nicswat 901 / tcp # Samba Web Adm.Toolservicetag 6481 / utpservicetag 6481 / tcpsnmpd 161 / utp snmp # SMA snmp daemon$