Ano ang / etc / mga serbisyo sa Linux / Unix?

Ang Mga File ng Mga Serbisyo sa Linux ay Nagbebenta ng Well-Known Ports

Ang mga operating system ng UNIX ay nag-iimbak ng tinatawag na isang file ng serbisyo sa / etc / services. Nag-iimbak ito ng impormasyon tungkol sa maraming mga serbisyo na maaaring gamitin ng mga application ng client sa computer. Sa loob ng file ay ang pangalan ng serbisyo, numero ng port at protocol na ginagamit nito, at anumang naaangkop na mga alyas.

Ang mga numero ng port ay naka-map sa mga partikular na serbisyo tulad ng host file sa Windows computer na mapa ng isang hostname sa isang IP address . Gayunpaman, ang mga serbisyo ng UNIX operating system file ay hindi kasamang mga IP address kundi sa halip na impormasyon tulad ng kung ang serbisyo ay TCP o UDP at kung anong karaniwang mga pangalan ang maaari itong dumaan.

Ang isang simpleng editor ng teksto ay maaaring gamitin upang i-edit ang file na / etc / services, tulad ng Vim o Kate.

Halimbawa ng isang UNIX Services File

Sa UNIX, ang pangunahing papel ng configuration file / etc / services ay upang ang mga programa ay maaaring gumawa ng getportbyname () sockets tumawag sa kanilang code upang maunawaan kung anong port ang dapat nilang gamitin. Halimbawa, ang POP3 email daemon ay gagawin ng isang getportbyname (POP3) upang mabawi ang numero 110 na tumatakbo sa POP3.

Ang ideya ay kung ang lahat ng POP3 daemons ay gumagamit ng getportbyname (), kahit na anuman ang POP3 na daemon na pinapatakbo mo, lagi mong i-reconfigure ang numero ng port nito sa pamamagitan ng pag-edit ng / etc / services.

Tandaan: Hindi maaasahan gamitin ang file ng serbisyo upang malaman kung anong mga numero ng port ang ibig sabihin. Kung nais mong malaman kung ano ang ginagamit ng mga programa ng port, dapat mong gamitin sa halip ang program lsof upang malaman kung anu-anong mga port ang nakatali sa kung aling mga proseso. Kung hindi gumagana ang pagpapatakbo ng lsof, dapat mong pag-aralan ang mga port sa isang mas pangkaraniwang reference.

Sinusunod ng lahat ng mga file ng serbisyo ang parehong syntax ng:

Ang pangalan ng port / protocol ay nagpapahayag ng mga komento

Gayunpaman, hindi kinakailangan ang isang alias at komento para sa bawat entry sa database, tulad ng makikita mo sa halimbawa ng mga serbisyong file na ito:

$ cat / etc / services # # Copyright 2008 Sun Microsystems, Inc. Lahat ng karapatan ay nakalaan. # Ang paggamit ay napapailalim sa mga tuntunin ng lisensya. # #ident "@ (#) services 1.34 08/11/19 SMI" # # Mga serbisyo ng network, estilo ng Internet # tcpmux 1 / tcp echo 7 / tcp echo 7 / udp discard 9 / tcp lababo 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 / tcp 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 time 37 / udp timserver name 42 / udp nameserver whois 43 / tcp nicname # usually to sri-nic swat 901 / tcp # Samba Web Adm.Tool servicetag 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA snmp daemon $