Kaj je / etc / storitve v Linuxu / Unixu?

Datoteke za storitve Linux hranijo dobro znane pristanišča

Operacijski sistemi UNIX shranjujejo tisto, kar se imenuje datoteka storitve na / etc / services. Shrani podatke o številnih storitvah, ki jih lahko uporabniške aplikacije uporabljajo v računalniku. V datoteki je ime storitve, številka vrat in protokol, ki ga uporablja, in vse veljavne vzdevke.

Številke vrat so preslikane na določene storitve, podobno kot gostujoča datoteka v računalnikih Windows, mapira ime gostitelja na naslov IP . Vendar pa datoteka storitev operacijskega sistema UNIX ne vključuje IP-naslovov, temveč informacije, na primer, ali je storitev TCP ali UDP in kakšna so običajna imena.

Za urejanje datoteke / etc / services, kot sta Vim ali Kate, lahko uporabite preprost urejevalnik besedil.

Primer datoteke datoteke UNIX

V UNIX-u ključna vloga konfiguracijske datoteke / etc / services je, da programi lahko naredijo vtičnico getportbyname () v svoji kodi, da bi razumeli, katera vrata bi morali uporabljati. Na primer, daemon za POP3 e-pošto bi naredil ime poimenovanja (POP3), da bi pridobila številko 110, na kateri se izvaja POP3.

Zamisel je, da če vsi demoni POP3 uporabljajo getportbyname (), potem ne glede na to, na kakšen način izvajate demon POP3, lahko vedno spremenite svojo številko vrat, tako da uredite / etc / services.

Opomba: Neustrezno je uporabiti datoteko storitev, da bi ugotovili, katere številke so številke. Če želite izvedeti, kateri programi pristanišč uporabljajo, namesto tega uporabite program lsof, da natančno ugotovite, katera vrata so vezana na katere postopke. Če je vožnja lsof neprimerna, potem morate pristanišča raziskati v bolj generičnem sklicu.

Vse datoteke storitev sledijo isti sintaksi :

Pripombe imena porta / protokola

Vendar pa ni potreben vzdevek in komentar za vsak vnos podatkovne baze, saj v tem primeru lahko vidite datoteko storitev:

$ cat / etc / services # # Copyright 2008 Sun Microsystems, Inc. Vse pravice pridržane. # Uporaba je predmet licenčnih pogojev. # #ident "@ (#) storitve 1.34 08/11/19 SMI" # # Omrežne storitve, internetni slog # tcpmux 1 / tcp echo 7 / tcp echo 7 / udp zavrzi 9 / tcp potopitev null discard 9 / udp potopitev null systat 11 / tcp uporabniki dnevno 13 / tcp dnevno 13 / udp netstat 15 / tcp polnjenje 19 / tcp ttytst izvorna polnitev 19 / udp ttytst vir ftp-podatkov 20 / tcp ftp 21 / tcp ssh 22 / tcp # Secure Shell telnet 23 / tcp smtp 25 / tcp poštni čas 37 / tcp timerserver 37 / udp timerserver ime 42 / udp nameserver whois 43 / tcp nicname # ponavadi na sri-nic swat 901 / tcp # Samba Spletna Adm.Tool servicetag 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA snmp daemon $