Što je / etc / services u Linuxu / Unixu?

Datoteke s Linux datotekama pohranjuju dobro poznate priključke

UNIX operativni sustavi pohranjuju ono što se zove servisna datoteka na / etc / services. Pohranjuje informacije o brojnim uslugama koje klijentske aplikacije mogu koristiti na računalu. Unutar datoteke je naziv servisa, broj porta i protokol koji koristi, kao i sve primjenjive pseudonime.

Portski brojevi su mapirani na određene usluge, baš kao i datoteka domaćina na računalima sa sustavom Windows mapiranje host imena na IP adresu . Međutim, datoteka servisa UNIX operativnog sustava ne uključuje IP adrese, već informacije poput da li je usluga TCP ili UDP i kakva bi im zajednička imena mogla proći.

Jednostavni uređivač teksta može se koristiti za uređivanje datoteke / etc / services, kao što je Vim ili Kate.

Primjer UNIX uslužne datoteke

Na UNIX-u, ključna uloga konfiguracijske datoteke / etc / services je tako da programi mogu napraviti call getportbyname () pozive u njihovom kodu kako bi razumjeli koje luke trebaju koristiti. Na primjer, dojava POP3 e-pošte učinila bi getportbyname (POP3) kako bi dohvatila broj 110 na kojem se pokreće POP3.

Ideja je da ako sve POP3 demone koriste getportbyname (), onda bez obzira na to koji POP3 daemon pokrenete, uvijek možete ponovo konfigurirati svoj broj porta uređivanjem / etc / services.

Napomena: Nije pouzdano koristiti datoteku usluge kako bi se utvrdilo što znače brojevi porta. Ako želite saznati koji programi portova upotrebljavaju, umjesto toga upotrijebite program lsof da biste saznali točno koji su priključci povezani s kojim procesima. Ako trčanje lsof nije prikladno, onda biste trebali istražiti luke u općenitijoj referenci.

Sve datoteke servisa slijede istu sintaksu :

komentare nadzora nad nazivom portova / protokola

Me utim, nije potreban pseudonim i komentar za svaki unos u bazu podataka, kao što možete vidjeti u ovom primjeru servisne datoteke:

$ cat / etc / services # # Autorska prava 2008 Sun Microsystems, Inc. Sva prava pridržana. # Korištenje podliježe licencnim uvjetima. # # mrežne usluge, stil interneta tcpmux 1 / tcp echo 7 / tcp echo 7 / udp odbaciti 9 / tcp sudoper null odbaciti 9 / udp sudoper null systat 11 / tcp korisnici dnevno 13 / tcp dnevno 13 / udp netstat 15 / tcp punjenje 19 / tcp ttytst izvor napunjen 19 / udp ttytst source ftp-data 20 / tcp ftp 21 / tcp ssh 22 / tcp # Sigurno Shell telnet 23 / tcp smtp 25 / tcp vrijeme pošte 37 / tcp timserver vrijeme 37 / udp timserver ime 42 / udp nameserver whois 43 / tcp nicname # obično sri-nic swat 901 / tcp # Samba Web Adm.Tool servicetag 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA snmp daemon $