Што е / etc / услуги во Linux / Unix?

Датотеките за услуги за Линукс продаваат добро познати пристаништа

Оперативните системи на UNIX го складираат она што се нарекува датотека со услуги во / etc / services. Ги зачувува информациите за бројни услуги што клиентските апликации можат да ги користат на компјутерот. Во датотеката се наоѓа името на сервисот, бројот на портата и протоколот што тој го користи, како и сите применливи псевдоними.

Броевите на портите се пресликуваат на одредени услуги, слично на датотеката на домаќините на компјутерите на Windows, мапираат име на домаќин на IP адреса . Сепак, датотеката за услуги на оперативниот систем на UNIX не вклучува IP адреси, туку наместо информации како дали сервисот е TCP или UDP и од кои општи имиња може да поминат.

Едноставен уредувач на текст може да се користи за уредување на датотеката / etc / services, како Vim или Kate.

Пример на датотеката за услуги на UNIX

На UNIX, клучната улога на конфигурациската датотека / etc / services е така што програмите можат да направат getportbyname () сокети во нивниот код за да разберат што порта треба да го користат. На пример, даемонот за е-пошта на POP3 би направил getportbyname (POP3) за да го добие бројот 110 на кој работи POP3.

Идејата е дека ако сите демони на POP3 користат getportbyname (), тогаш без оглед на тоа што го извршувате POP3-серверот, секогаш можете да го конфигурирате бројот на портата со уредување / etc / services.

Забелешка: Не е веродостојно да ја користите датотеката со услуги за да дознаете што значи броеви на портот. Ако сакате да дознаете кои програми на пристаништа користат, наместо тоа, треба да ја користите програмата lsof за да дознаете точно кои пристаништа се врзани за кои процеси. Ако трчањето lsof не е соодветно, тогаш треба да ги истражувате пристаништата во повеќе генерички референца.

Сите датотеки со услуги ја следат истата синтакса на:

име пристаниште / протокол привилегии коментари

Сепак, псевдоним и коментар за секој внес на базата на податоци не е потребен, бидејќи во овој пример можете да видите датотека со услуги:

$ cat / etc / services # # Copyright 2008 Sun Microsystems, Inc. Сите права се задржани. # Употребата е предмет на условите за лиценца. # #ident "@ (#) services 1.34 08/11/19 SMI" # # мрежни услуги, интернет стил # tcpmux 1 / tcp echo 7 / tcp echo 7 / udp отфрли 9 / tcp потоне null отфрли 9 / udp мијалник null systat 11 / tcp корисници дневно 13 / tcp дневно 13 / udp netstat 15 / tcp полнење 19 / tcp ttytst извор за полнење 19 / udp ttytst извор ftp-податоци 20 / tcp ftp 21 / tcp ssh 22 / TCP # безбедна Shell telnet 23 / tcp smtp 25 / tcp mail time 37 / tcp timserver time 37 / udp timerserver name 42 / udp nameserver whois 43 / tcp nicname # обично на sri-nic swat 901 / tcp # Samba Web Adm.Tool сервиси 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA snmp демон $