Skip to main content

Wat is / etc / services in Linux / Unix?

Creating systemd Service Files (Juni- 2026)

Creating systemd Service Files (Juni- 2026)
Anonim

UNIX-besturingssystemen slaan een zogenaamd servicesbestand op / etc / services op. Het slaat informatie op over tal van services die clienttoepassingen op de computer kunnen gebruiken. Binnen het bestand bevinden zich de servicenaam, het poortnummer en het gebruikte protocol en eventuele toepasselijke aliassen.

De poortnummers worden toegewezen aan specifieke services, net als het hostbestand op Windows-computers een hostnaam toewijst aan een IP-adres. Het servicesbestand van het UNIX-besturingssysteem bevat echter geen IP-adressen, maar in plaats daarvan informatie, zoals of de service TCP of UDP is en welke algemene namen het kan doorstaan.

Een eenvoudige teksteditor kan worden gebruikt om het bestand / etc / services te bewerken, zoals Vim of Kate.

Voorbeeld van een UNIX Services-bestand

Op UNIX is de belangrijkste rol van het configuratiebestand / etc / services dat programma's een getportbyname () socketinvoer in hun code kunnen doen om te begrijpen welke poort ze moeten gebruiken. Een POP3-e-maildaemon zou bijvoorbeeld een getportbyname (POP3) uitvoeren om het nummer 110 op te halen waarop POP3 wordt uitgevoerd.

Het idee is dat als alle POP3-daemons getportbyname () gebruiken, ongeacht welke POP3-daemon je uitvoert, je altijd het poortnummer opnieuw kunt configureren door / etc / services te bewerken.

Notitie: Het is onbetrouwbaar om het servicesbestand te gebruiken om erachter te komen wat poortnummers betekenen. Als u wilt weten welke poortprogramma's worden gebruikt, moet u in plaats daarvan het programma lsof gebruiken om uit te vinden welke poorten aan welke processen gebonden zijn. Als het uitvoeren van lsof niet geschikt is, moet u de poorten in een algemenere referentie onderzoeken.

Alle servicesbestanden volgen dezelfde syntaxis van:

naam poort / protocol aliassen opmerkingen

Een alias en opmerking voor elke database-invoer is echter niet nodig, zoals u in dit voorbeeld van het servicesbestand kunt zien:

$ cat / etc / services## Copyright 2008 Sun Microsystems, Inc. Alle rechten voorbehouden.# Gebruik is onderhevig aan licentievoorwaarden.##ident "@ (#) services 1.34 08/11/19 SMI"## Netwerkdiensten, internetstijl#tcpmux 1 / tcpecho 7 / tcpecho 7 / udpnegeer 9 / tcp sink nullgooi 9 / udp sink weg nulgebruikers van systat 11 / tcpdag 13 / tcpoverdag 13 / udpnetstat 15 / tcpchargen 19 / tcp ttytst sourcechargen 19 / udp ttytst sourceftp-data 20 / tcpftp 21 / tcpssh 22 / tcp # Secure Shelltelnet 23 / tcpsmtp 25 / tcp mailtijd 37 / tcp timservertijd 37 / udp timservernaam 42 / udp nameserverwhois 43 / tcp nicname # meestal naar sri-nicswat 901 / tcp # Samba Web Adm.Toolservicetag 6481 / udpservicetag 6481 / tcpsnmpd 161 / udp snmp # SMA snmp-daemon$