Linux / Unix'te / etc / services nedir?

Linux Services dosyaları iyi bilinen bağlantı noktalarını depolar.

UNIX işletim sistemleri , / etc / services adresinde servis dosyası olarak adlandırılanları saklar. İstemci uygulamalarının bilgisayarda kullanabileceği çok sayıda servis hakkında bilgi depolar. Dosya içinde kullandığı hizmet adı, bağlantı noktası numarası ve protokolü ve geçerli tüm takma adlardır.

Bağlantı noktası numaraları, Windows bilgisayarlarındaki ana bilgisayar dosyası bir ana bilgisayar adını IP adresine eşlemek gibi özel servislerle eşlenir. Ancak, UNIX işletim sisteminin servis dosyası IP adreslerini içermez, bunun yerine servisin TCP veya UDP olup olmadığı ve hangi ortak adların geçebileceği gibi bilgiler içermez.

Vim veya Kate gibi / etc / services dosyasını düzenlemek için basit bir metin editörü kullanılabilir.

UNIX Services Dosyası Örneği

UNIX'te, yapılandırma dosyasının / etc / services'ın önemli rolü, programların hangi portu kullanacaklarını anlamak için kodlarında getportbyname () soketlerini yapabilmeleridir. Örneğin, bir POP3 e-posta sunucusu, POP3'ün çalıştığı 110 numarayı almak için bir getportbyname (POP3) yapar.

Buradaki fikir şudur: eğer tüm POP3 daemon'ları getportbyname () kullanıyorsa, o zaman hangi POP3 daemonunu çalıştırıyor olursanız olun, port numarasını / etc / services düzenleyerek her zaman yeniden yapılandırabilirsiniz.

Not: Port numaralarının ne anlama geldiğini anlamak için servis dosyasını kullanmak güvenilir değildir. Hangi port programlarının kullanıldığını öğrenmek isterseniz, hangi portların hangi süreçlere bağlı olduğunu öğrenmek için lsof programını kullanmalısınız. Eğer lsof çalıştırmak uygun değilse, o zaman portları daha genel bir referansta araştırmalısınız.

Tüm hizmetler dosyaları aşağıdaki sözdizimini takip eder:

ad bağlantı noktası / protokol takma adlarını yorumlar

Ancak, bu örnek hizmetler dosyasında görebileceğiniz gibi, her veritabanı girdisi için bir takma ad ve yorum gerekli değildir:

$ cat / etc / services # # Telif Hakkı 2008 Sun Microsystems, Inc. Tüm hakları saklıdır. # Kullanım lisans koşullarına tabidir. # #ident "@ (#) hizmetleri 1.34 08/11/19 SMI" # # Ağ hizmetleri, İnternet stili # tcpmux 1 / tcp echo 7 / tcp echo 7 / udp 9 / tcp havuzu atla boş bırakın 9 / udp sink null systat 11 / tcp kullanıcıları gündüz 13 / tcp gündüz 13 / udp netstat 15 / tcp chargen 19 / tcp ttytst kaynağı chargen 19 / udp ttytst kaynağı ftp-data 20 / tcp ftp 21 / tcp ssh 22 / tcp # Güvenli Kabuk telnet 23 / tcp smtp 25 / tcp posta zamanı 37 / tcp zamanlayıcı zamanı 37 / udp zamanlayıcı adı 42 / udp nameserver whois 43 / tcp nicname # genellikle sri-nic swat 901 / tcp # Samba Web Adm.Tool hizmet etiketi 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA snmp daemon $