Wat is / etc / services in Linux / Unix?

Die Linux Services-lêers winkels bekende poorte

UNIX- bedryfstelsels stoor wat 'n dienslêer genoem word by / etc / services. Dit stoor inligting oor talle dienste wat kliëntprogramme op die rekenaar kan gebruik. Binne die lêer is die diens naam, poortnommer en protokol wat dit gebruik, en enige toepaslike aliasse.

Die poortnommers word toegepas op spesifieke dienste, soos die gasheerlêer op Windows-rekenaars, 'n gasheernaam na 'n IP-adres . Die dienslêer van die UNIX-bedryfstelsel bevat egter nie IP-adresse nie, maar inligting bevat inligting of die diens TCP of UDP is en watter algemene name dit mag verloop.

'N Eenvoudige teksredakteur kan gebruik word om die / etc / services lêer, soos Vim of Kate, te wysig.

Voorbeeld van 'n UNIX-dienslêer

Op UNIX is die sleutelrol van die konfigurasielêer / ens / dienste sodat programme 'n getportbyname () sockets kan oproep in hul kode om te verstaan ​​watter poort hulle moet gebruik. Byvoorbeeld, 'n POP3-e-pos-demoon sou 'n getportbyname (POP3) doen om die nommer 110 wat POP3 aanloop, op te haal.

Die idee is dat as alle POP3-demone gebruik maak van getportbyname (), maak nie saak watter POP3-daemon jy hardloop nie, jy kan sy poortnommer altyd herstel deur die / etc / services te wysig.

Nota: dit is onbetroubaar om die dienslêer te gebruik om uit te vind wat poortnommers beteken. As jy wil uitvind watter haweprogramme gebruik word, moet jy eerder die program lsof gebruik om uit te vind presies watter poorte verbind is met watter prosesse. As lsof nie toepaslik is nie, moet jy die hawens ondersoek in 'n meer generiese verwysing.

Alle dienslêers volg dieselfde sintaksis van:

name poort / protokol alias kommentaar

'N Alias ​​en opmerking vir elke databasisinskrywing is egter nie nodig nie, soos u in hierdie voorbeelddienslêer kan sien:

$ kat / ens / dienste # # Kopiereg 2008 Sun Microsystems, Inc. Alle regte voorbehou. # Gebruik is onderworpe aan lisensie terme. # # dienste "@ (#) dienste 1.34 08/11/19 SMI" # # Netwerkdienste, internetstyl # tcpmux 1 / tcp echo 7 / tcp echo 7 / udp weggooi 9 / tcp sink nul weggooi 9 / udp sink nul systat 11 / tcp gebruikers dag 13 / tcp dag 13 / udp netstat 15 / tcp chargen 19 / tcp ttytst bron charger 19 / udp ttytst bron ftp-data 20 / tcp ftp 21 / tcp ssh 22 / tcp # Secure Shell telnet 23 / tcp smtp 25 / tcp e-pos tyd 37 / tpp timserver tyd 37 / outp timserver naam 42 / udp name server wie is 43 / tcp naam # gewoonlik na sri-nic swat 901 / tcp # Samba Web Adm.Tool servicetag 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA snmp daemon $