Skip to main content

Co je / etc / services v Linuxu / Unixu?

Learning the Linux File System (Smět 2025)

Learning the Linux File System (Smět 2025)
Anonim

Operační systémy UNIX ukládají do souboru / etc / services tzv. Soubor služeb. Uloží informace o četných službách, které klientské aplikace mohou v počítači používat. Soubor obsahuje název služby, číslo portu a protokol, který používá, a všechny použitelné aliasy.

Čísla portů jsou mapována na konkrétní služby podobně jako soubor hostitelů v počítačích Windows mapují název hostitele na adresu IP. Soubor služeb operačního systému UNIX však neobsahuje adresy IP, ale místo toho informace o tom, zda je služba TCP nebo UDP a jaké běžné názvy by mohly projít.

Jednoduchý textový editor lze použít k úpravě souboru / etc / services, jako je Vim nebo Kate.

Příklad souboru služby UNIX

V systému UNIX je klíčovou rolí konfiguračního souboru / etc / services tak, aby programy mohly dělat volání socketů getportbyname () ve svém kódu, aby pochopili, jaký port by měli používat. Například e-mailový démon POP3 by udělal getportbyname (POP3), aby získal číslo 110, na kterém běží POP3.

Myšlenka je, že pokud všechny démony POP3 používají getportbyname (), pak bez ohledu na to, jaký démon POP3 spustíte, můžete vždy změnit číslo portu úpravou / etc / services.

Poznámka: Je nespolehlivé používat soubor služeb, aby bylo možné zjistit, jaké čísla portů znamenají. Chcete-li zjistit, jaké porty používají programy, měli byste místo toho použít program lsof, abyste zjistili, které porty jsou vázány na které procesy. Pokud běžící lsof není vhodné, pak byste měli zkoumat porty v obecnějším odkazu.

Všechny soubory služeb se řídí stejnou syntaxou:

názvy portů / protokolů aliasy komentáře

Alias ​​a komentář pro každou položku databáze však není nutný, jak vidíte v tomto příkladu soubor služeb:

$ cat / etc / services## Copyright 2008 Sun Microsystems, Inc. Všechna práva vyhrazena.# Použití je podmíněno licenčními podmínkami.##ident "@ (#) služby 1.34 08.11.19 SMI"## Síťové služby, styl internetu#tcpmux 1 / tcpecho 7 / tcpecho 7 / udpvypustit 9 / tcp umyvadlo nullzrušit 9 / udp sink nullsystat 11 / tcp uživatelůdenní 13 / tcpden 13 / udpnetstat 15 / tcpchargen 19 / tcp ttytst zdrojchargen 19 / udp ttytst zdrojftp-data 20 / tcpftp 21 / tcpssh 22 / tcp # Secure Shelltelnet 23 / tcpsmtp 25 / tcp poštyčasový server 37 / tcpčas 37 / udp timserverjméno 42 / udp nameserverwhois 43 / tcp nicname # obvykle do sri-nicswat 901 / tcp # Samba Web Adm.Toolservicetag 6481 / udpservicetag 6481 / tcpsnmpd 161 / udp snmp # SMA snmp démona$