Šta je / etc / usluge na Linux / Unixu?

Datoteke Linux usluga čuvaju dobro poznate portove

UNIX operativni sistemi čuvaju ono što se zove servisna datoteka na / etc / services. On čuva informacije o brojnim uslugama koje korisničke aplikacije mogu koristiti na računaru. Unutar datoteke je ime servisa, broj porta i protokol koji koristi, kao i svi primjenjivi alijasi.

Brojevi portova su mapirani na određene servise, slično kao datoteka hostova na Windows računarima, mapira ime hosta na IP adresu . Međutim, datoteka usluge usluge UNIX-a ne uključuje IP adrese, već umjesto informacija o tome da li je usluga TCP ili UDP i od kojih zajedničkih imena može doći.

Jednostavan tekstovni editor može se koristiti za uređivanje datoteke / etc / services, kao što je Vim ili Kate.

Primer datoteke UNIX servisa

Na UNIX-u, ključna uloga konfiguracione datoteke / etc / servisa je da programi mogu učiniti getportbyname () sockets poziv u svoj kod, kako bi razumeli koji port bi trebali koristiti. Na primer, POP3 e-poštni demon bi mogao da izvrši getportbyname (POP3) kako bi preuzeo broj 110 za koji se uključuje POP3.

Ideja je da, ukoliko svi POP3 demoni koriste getportbyname (), onda bez obzira na koji pokemon prozor pokreće, uvek možete da konfigurišete svoj broj porta uređivanjem / etc / servisa.

Napomena: Nepoznato je da koristite datoteku usluga kako biste saznali koji brojevi portova znače. Ako želite da saznate koji programi portova koriste, trebalo bi da koristite program lsof da biste saznali tačno koji portovi su vezani za koji proces. Ako pokrenete lsof nije prikladan, onda biste trebali istraživati ​​luka u opštijoj referenci.

Sve datoteke servisa prate istu sintaksu :

ime porta / protokola komentarima o nazivima

Međutim, pseudonim i komentar za svaki unos baze podataka nije neophodan, jer u ovom primeru možete videti datoteku usluge:

$ cat / etc / services # # Copyright 2008 Sun Microsystems, Inc. Sva prava pridržana. # Upotreba podleže uslovima licence. # #ident "@ (#) usluge 1.34 08.11.19 SMI" # # Mrežne usluge, Internet stil # tcpmux 1 / tcp echo 7 / tcp echo 7 / udp odbacivanje 9 / tcp null null odbacivanje 9 / udp nink null systat 11 / tcp korisnici dnevno 13 / tcp dnevno 13 / udp netstat 15 / tcp punjenje 19 / tcp ttytst izvorno punjenje 19 / udp ttytst izvorni ftp-podaci 20 / tcp ftp 21 / tcp ssh 22 / tcp # Secure Shell telnet 23 / tcp smtp 25 / tcp vrijeme pošte 37 / tcp timerserver 37 / udp timerserver ime 42 / udp nameserver whois 43 / tcp nicname # obično na sri-nic swat 901 / tcp # Samba Web Adm.Tool servis 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA snmp daemon $