Linux / Unix-də / etc / services nədir?

Linux Services Faylları Dəyişən Portlar

UNIX əməliyyat sistemləri , / etc / services-də xidmət faylları deyilir. Müştəri proqramlarının kompüterdə istifadə edə biləcəyi çoxsaylı xidmətlər haqqında məlumatları saxlayır. Fayl daxilində xidmət adı, istifadə olunan port nömrəsi və protokolu və hər hansı aidiyyatı olan takma ad.

Port nömrələri, Windows kompüterlərindəki hostlar faylına bir IP adresi üçün bir hostname eşlemesi kimi xüsusi xidmətlər üçün eşlenir. Bununla belə, UNIX əməliyyat sisteminin xidmət faylı IP ünvanları daxil deyil, bunun yerinə xidmətin TCP və ya UDP olub-olmaması və hansı ümumi adı ilə gedə biləcəyi barədə məlumat.

Sadə bir mətn redaktoru Vim və ya Kate kimi / etc / services faylını redaktə etmək üçün istifadə edilə bilər.

UNIX Services faylının nümunəsi

UNIX-də, / etc / services konfiqurasiya faylının əsas rolu proqramların hansı portu istifadə etmələri lazım olduğunu anlamaq üçün kodunda getportbyname () sockets çağırışını edə biləcəklər. Məsələn, bir POP3 e-poçt daemonu, POP3 işləyən 110 nömrəsini almaq üçün getportbyname (POP3) edərdi.

Fikir, bütün POP3 daemonları getportbyname () istifadə etsə, onda nə POP3 daemon çalıştırdığınızdan asılı olmayaraq, hər zaman / etc / services tərəfindən redaktə edərək port nömrəsini yenidən yapılandıra bilərsiniz.

Qeyd: Port nömrələrinin nə demək olduğunu anlamaq üçün xidmət faylından istifadə etmək qeyri-mümkündür. Hansı limanların proqramlarını istifadə etmək istədiyinizi öyrənmək istəyirsinizsə, bunun əvəzinə hansı lövhələrin hansı proseslərə bağlı olduğunu öyrənmək üçün lsof proqramını istifadə etməlisiniz. Əgər lsof işləməyiniz düzgün deyilsə, limanları daha ümumi istinad ilə araşdırmalısınız.

Bütün xidmətlər faylları eyni sintaksisinə uyğundur:

adı port / protokol takma adları

Lakin, hər bir verilənlər bazası girişi üçün bir takma ad və şərh lazım deyil, bu nümunə xidmət faylında görə bilərsiniz:

$ cat / etc / services # # Copyright 2008 Sun Microsystems, Inc. Bütün hüquqları qorunur. # İstifadə şərtləri lisenziya şərtlərinə tabedir. ##ident "@ (#) xidmətləri 1.34 08/11/19 SMI" # # Şəbəkə xidmətləri, İnternet tərzi # tcpmux 1 / tcp echo 7 / tcp echo 7 / udp atmaq 9 / tcp lavabo null boşaltmaq 9 / udp lavabo null systat 11 / tcp istifadəçiləri gündüz 13 / tcp gündüz 13 / udp netstat 15 / tcp chargen 19 / tcp ttytst mənbə chargen 19 / udp ttytst mənbə ftp-data 20 / tcp ftp 21 / tcp ssh 22 / tcp # Secure Shell telnet 23 / tcp smtp 25 / tcp poçt saatı 37 / tcp timserver saatı 37 / udp timserver adı 42 / udp nameserver whois 43 / tcp nicname # adətən sri-nic swat üçün 901 / tcp # Samba Web Adm.Tool servicetag 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA snmp daemon $