Kas yra / etc / services Linux / Unix?

"Linux" paslaugų failai saugo puikiai žinomus uostus

UNIX operacinės sistemos saugo vadinamąjį paslaugų failą / etc / services. Jis saugo informaciją apie daugelį paslaugų, kurias kliento programos gali naudoti kompiuteryje. Faile yra paslaugos pavadinimas, prievado numeris ir protokolas, kurį jis naudoja, ir visi taikomi slapyvardžiai.

Portų numeriai susieti su konkrečiomis paslaugomis, panašiai kaip "Windows" kompiuterių kompiuterių failai, nurodantys IP adreso prieglobos pavadinimą. Tačiau operacinės sistemos UNIX paslaugų failas neįtraukia IP adresų, tačiau vietoj informacijos, pavyzdžiui, ar paslauga yra TCP arba UDP, ir kokie bendrieji pavadinimai gali būti.

Paprastas teksto redaktorius gali būti naudojamas redaguoti / etc / services failą, pavyzdžiui, Vim arba Kate.

UNIX paslaugų failo pavyzdys

UNIX sistemoje pagrindinis konfigūracijos failo / etc / services vaidmuo yra toks, kad programos gali padaryti "getportbyname ()" lizdą savo kodą, kad suprastų, kokį uostą jie turėtų naudoti. Pavyzdžiui, "POP3" el. Pašto daina atliks "getportbyname" (POP3), norėdami gauti numerį 110, kuriame veikia POP3.

Idėja yra tai, kad jei visi POP3 daemonai naudoja getportbyname (), tada, nesvarbu, kokį POP3 daemon paleidžiate, jūs visada galite perkonfigūruoti jo prievado numerį, redaguodami / etc / services.

Pastaba: nepatikimas naudoti paslaugų failą, kad išsiaiškintumėte, kokie yra prievadų numeriai. Jei norite sužinoti, kokius uostų programas naudojate, vietoj to naudokite programą lsof, kad tiksliai išsiaiškintumėte, kurie prievadai susiję su kokiais procesais. Jei paleisti lsof netinkama, tuomet turėtumėte tyrinėti uostus bendresne nuoroda.

Visi paslaugų failai seka tuo pačiu sintaksiu :

vardas uosto / protokolo slapyvardis komentarus

Tačiau kiekvieno duomenų bazės įrašo slapyvardis ir komentaras nėra būtinas, kaip matote šiame pavyzdyje paslaugų failo:

$ cat / etc / services # # Copyright 2008 Sun Microsystems, Inc. Visos teisės saugomos. # Naudojimas priklauso nuo licencijos sąlygų. # #ident "@ (#) services 1.34 08/11/19 SMI # # Network services, Internet style # tcpmux 1 / tcp echo 7 / tcp echo 7 / udp discard 9 / tcp sink null discard 9 / udp sink null systat 11 / tcp users daytime 13 / tcp daytime 13 / udp netstat 15 / tcp chargen 19 / tcp ttytst source chargen 19 / udp ttytst source ftp-data 20 / tcp ftp 21 / tcp ssh 22 / tcp # Secure Shell telnet 23 / tcp smtp 25 / tcp mail time 37 / tcp timserver laikas 37 / udp timserver pavadinimas 42 / udp nameserver whois 43 / tcp nicname # paprastai sri-nic swat 901 / tcp # Samba Web Adm.Tool servicetag 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA snmp daina $