Kas ir / etc / services Linux / Unix?

Linux pakalpojumu faili uzglabā labi pazīstamas ostas

UNIX operētājsistēmas uzglabā to, ko sauc par pakalpojuma failu vietnē / etc / services. Tajā tiek glabāta informācija par daudzajiem pakalpojumiem, kurus klienta lietojumprogrammas var izmantot datorā. Fails ir pakalpojuma nosaukums, porta numurs un protokols, ko tā izmanto, un visi piemērojamie aizstājvārdi.

Ostas numuri ir piesaistīti konkrētiem pakalpojumiem, tāpat kā hoste failu Windows datoros, kartējot IP adreses resursdatora nosaukumu. Tomēr operētājsistēmas UNIX pakalpojumu fails neietver IP adreses, bet tā vietā ir informācija, piemēram, vai pakalpojums ir TCP vai UDP, un kādi vispārpieņemtie nosaukumi to var iegūt.

Vienkāršu teksta redaktoru var izmantot, lai rediģētu / etc / services failu, piemēram, Vim vai Kate.

UNIX pakalpojumu faila piemērs

Uz UNIX konfigurācijas faila / etc / services galvenā loma ir tāda, ka programmas var veikt getportbyname () ligzdas savā kodā, lai saprastu, kāda osta viņiem vajadzētu izmantot. Piemēram, POP3 e-pasta dēmonim būtu dota getportbyname (POP3), lai iegūtu numuru 110, kurā darbojas POP3.

Ideja ir tāda, ka, ja visi POP3 dēmoni izmanto getportbyname (), tad neatkarīgi no tā, kāds POP3 dēmons palaists, jūs vienmēr varat pārveidot tā porta numuru, rediģējot / etc / services.

Piezīme. Neuzticams izmantot pakalpojumu failu, lai noskaidrotu, ko nozīmē portu numuri. Ja vēlaties uzzināt, kuras ostas programmas izmanto, tā vietā izmantojiet programmu lsof, lai precīzi noskaidrotu, kuras porti ir saistītas ar kādiem procesiem. Ja rādīt lsof nav piemērota, tad jums vajadzētu izpētīt ostas vispārīgākā atsauce.

Visi pakalpojumu faili atbilst vienam un tam pašam sintakses veidam :

nosaukums ostas / protokola aliases komentāri

Tomēr pseidonīmi un komentāri par katru datu bāzes ierakstu nav nepieciešami, kā jūs varat redzēt šajā pakalpojuma faila piemērā:

$ kaķis / etc / services # # Copyright 2008 Sun Microsystems, Inc. Visas tiesības aizsargātas. # Lietošana attiecas uz licences noteikumiem. # #ident "@ (#) services 1.34 08/11/19 SMI" # # Tīkla pakalpojumi, Interneta stils # tcpmux 1 / tcp echo 7 / tcp echo 7 / udp atbrīvoties 9 / tcp izlietne null atmest 9 / udp sink null syst 11 / tcp lietotāji dienā 13 / tcp dienas 13 / udp netstat 15 / tcp maksas 19 / tcp ttytst avots chargen 19 / udp ttytst avots ftp-data 20 / tcp ftp 21 / tcp ssh 22 / tcp # Secure Shell telnet 23 / tcp smtp 25 / tcp pasta laiks 37 / tcp laika serveris 37 / udp timserver nosaukums 42 / udp nameserver whois 43 / tcp nicname # parasti sīri-nic swat 901 / tcp # Samba Web Adm.Tool servicetag 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA snmp dēmons $