Skip to main content

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

Linux Tutorial for Beginners: Introduction to Linux Operating System (Travanj 2025)

Linux Tutorial for Beginners: Introduction to Linux Operating System (Travanj 2025)
Anonim

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.

Bilješka: 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.##ident "@ (#) usluge 1.34 08/11/19 SMI"## Mrežne usluge, stil Interneta#tcpmux 1 / tcpecho 7 / tcpecho 7 / udpodbaciti 9 / tcp sudoper nullodbaciti 9 / udp sink nullkorisnici systat 11 / tcpdnevno 13 / tcpdnevno 13 / udpnetstat 15 / tcppunjač 19 / tcp ttytst izvorpunjenje 19 / udp ttytst izvorftp-podataka 20 / tcpftp 21 / tcpssh 22 / tcp # Secure Shelltelnet 23 / tcpsmtp 25 / tcp poštavrijeme 37 / tcp timservervrijeme 37 / udp timserverime 42 / udp nameserverwhois 43 / tcp nicname # obično sri-nicswat 901 / tcp # Samba Web Adm.Toolservicetag 6481 / udpservicetag 6481 / tcpsnmpd 161 / udp snmp # SMA snmp demon$