Skip to main content

Hvad er / etc / services i Linux / Unix?

OpenATV 6.3 flashen VU+ Solo4K (Juni 2026)

OpenATV 6.3 flashen VU+ Solo4K (Juni 2026)

Indholdsfortegnelse:

Anonim

UNIX-operativsystemer gemmer, hvad der kaldes en services-fil på / etc / services. Den lagrer oplysninger om talrige tjenester, som klientprogrammer kan bruge på computeren. Inden for filen er servicenavnet, portnummeret og protokollen det bruger, og eventuelle aliaser.

Portnumrene er kortlagt til specifikke tjenester, ligesom værtsfilen på Windows-computere kortlægger et værtsnavn til en IP-adresse. UNIX-operativsystemets servicefil indeholder dog ikke IP-adresser, men i stedet oplysninger som om tjenesten er TCP eller UDP, og hvilke almindelige navne det kan gå af.

En simpel teksteditor kan bruges til at redigere filen / etc / services, som Vim eller Kate.

Eksempel på en UNIX-servicefil

På UNIX er nøglerollen i konfigurationsfilen / etc / services, så programmer kan foretage et getportbyname () socketsopkald i deres kode for at forstå, hvilken port de skal bruge. For eksempel ville en POP3 e-mail-demon gøre et getportbyname (POP3) for at hente nummer 110, som POP3 kører på.

Ideen er, at hvis alle POP3-dæmoner bruger getportbyname (), så er det uanset hvilken POP3-dæmon du kører, du kan omkonfigurere dens portnummer ved at redigere / etc / services.

Bemærk: Det er upåliteligt at bruge servicefilen for at finde ud af, hvad portnumre betyder. Hvis du vil finde ud af, hvilke havne programmer der bruger, skal du i stedet bruge programmet lsof for at finde ud af, præcis hvilke porte der er bundet til hvilke processer. Hvis kører lsof ikke er hensigtsmæssigt, bør du undersøge havnene i en mere generisk reference.

Alle servicefiler følger den samme syntaks af:

navnehavn / protokol aliaser kommentarer

Et alias og en kommentar til hver databaseindtastning er dog ikke nødvendig, som du kan se i dette eksempel service fil:

$ cat / etc / services## Copyright 2008 Sun Microsystems, Inc. Alle rettigheder forbeholdes.# Brug er underlagt licensvilkår.##ident "@ (#) services 1.34 08/11/19 SMI"## Netværkstjenester, Internet-stil#tcpmux 1 / tcpekko 7 / tcpekko 7 / udpkassere 9 / tcp sink nulkassere 9 / udp sink nullsystat 11 / tcp brugeredagtid 13 / tcpdagtimerne 13 / udpnetstat 15 / tcpchargen 19 / tcp ttytst kildechargen 19 / udp ttytst kildeftp-data 20 / tcpftp 21 / tcpssh 22 / tcp # Secure Shelltelnet 23 / tcpsmtp 25 / tcp mailtid 37 / tcp timservertid 37 / udp timservernavn 42 / udp nameserverwhois 43 / tcp nicname # normalt til sri-nicswat 901 / tcp # Samba Web Adm.Toolservicetag 6481 / udpservicetag 6481 / tcpsnmpd 161 / udp snmp # SMA snmp daemon$