Skip to main content

Co to jest / etc / services w systemie Linux / Unix?

Init, Systemd, and Upstart - CompTIA Linux+ LX0-101, LPIC-1: 101.1 (Czerwiec 2026)

Init, Systemd, and Upstart - CompTIA Linux+ LX0-101, LPIC-1: 101.1 (Czerwiec 2026)
Anonim

Systemy operacyjne UNIX przechowują tak zwany plik usług w / etc / services. Przechowuje informacje o wielu usługach, z których aplikacje klienckie mogą korzystać na komputerze. W pliku znajduje się nazwa usługi, numer portu i używany protokół oraz wszelkie odpowiednie aliasy.

Numery portów są odwzorowywane na określone usługi, podobnie jak plik hosts na komputerach z systemem Windows mapuje nazwę hosta na adres IP. Jednak plik usług systemu operacyjnego UNIX nie zawiera adresów IP, ale zamiast tego informacje takie jak czy usługa jest TCP lub UDP i jakie typowe nazwy może on przejść.

Prosty edytor tekstu może być użyty do edycji pliku / etc / services, takiego jak Vim lub Kate.

Przykład pliku usług UNIX

W systemie UNIX kluczowa rola pliku konfiguracyjnego / etc / services polega na tym, że programy mogą wykonywać wywołania getportbyname () w swoim kodzie, aby zrozumieć, z jakiego portu mają korzystać. Na przykład demon e-mail POP3 wykona nazwę getportby (POP3) w celu pobrania numeru 110, na którym działa POP3.

Chodzi o to, że jeśli wszystkie demony POP3 używają getportbyname (), to niezależnie od tego, jaki demon POP3 zostanie uruchomiony, zawsze możesz zmienić jego numer portu edytując / etc / services.

Uwaga: Nie można polegać na pliku services, aby dowiedzieć się, jakie są numery portów. Jeśli chcesz dowiedzieć się, jakie programy używają portów, powinieneś zamiast tego użyć programu lsof, aby dokładnie określić, które porty są powiązane z wybranymi procesami. Jeśli uruchomienie lsof nie jest odpowiednie, powinieneś zbadać porty w bardziej ogólnym odnośniku.

Wszystkie pliki usług mają tę samą składnię:

nazwa portu / protokół aliasy komentarze

Jednak alias i komentarz do każdej pozycji bazy danych nie jest konieczny, jak widać w tym przykładowym pliku usług:

$ cat / etc / services## Prawa autorskie 2008 Sun Microsystems, Inc. Wszelkie prawa zastrzeżone.# Użytkowanie podlega warunkom licencji.##ident "@ (#) services 1.34 08/11/19 SMI"## Usługi sieciowe, styl internetowy#tcpmux 1 / tcpecho 7 / tcpecho 7 / udpodrzuć zlew o wartości 9 / tcpodrzuć zlew o wartości 9 / udp nullUżytkownicy systat 11 / tcpdzień 13 / tcpdzień 13 / udpnetstat 15 / tcpchargen 19 / tcp źródło ttytstchargen 19 / udp ttytst źródłoftp-data 20 / tcpftp 21 / tcpssh 22 / tcp # Secure Shelltelnet 23 / tcpsmtp 25 / tcp mailczas 37 / serwer czasu tcpczas 37 / serwer czasowy udpnazwa 42 / serwer nazw udpwhois 43 / tcp nicname # zwykle do sri-nicSWAT 901 / tcp # Samba Web Adm.Toolservicetag 6481 / udpservicetag 6481 / tcpsnmpd 161 / udp snmp # Demona SMMP SMART$