Skip to main content

Vad är / etc / services i Linux / Unix?

Suspense: Blue Eyes / You'll Never See Me Again / Hunting Trip (Juni 2026)

Suspense: Blue Eyes / You'll Never See Me Again / Hunting Trip (Juni 2026)
Anonim

UNIX-operativsystem lagrar vad som kallas en tjänstefil på / etc / services. Den lagrar information om många tjänster som klientprogram kan använda på datorn. Inom filen är servicenamnet, portnumret och protokollet som används och alla tillämpliga aliaser.

Portnumren är mappade till specifika tjänster, ungefär som värdfilen på Windows-datorer, kartlägga ett värdnamn till en IP-adress. I UNIX-operativsystemets tjänstefil ingår emellertid inte IP-adresser, utan i stället information som om tjänsten är TCP eller UDP och vilka vanliga namn det kan gå för.

En enkel textredigerare kan användas för att redigera filen / etc / services, som Vim eller Kate.

Exempel på en UNIX-tjänstefil

På UNIX är nyckelrollen i konfigurationsfilen / etc / services så att program kan göra ett getportbyname () sockets-samtal i sin kod för att förstå vilken port de ska använda. Exempelvis skulle en POP3-e-postdemon göra ett getportbyname (POP3) för att hämta numret 110 som POP3 körs på.

Tanken är att om alla POP3-demoner använder getportbyname (), så oavsett vilken POP3-demon du kör, kan du alltid omkonfigurera dess portnummer genom att redigera / etc / services.

Notera: Det är opålitligt att använda tjänstefilen för att räkna ut vad portnummer betyder. Om du vill ta reda på vilka portprogram som används ska du istället använda programmet lsof för att ta reda på exakt vilka portar som är bundna till vilka processer. Om körning av lsof inte är lämpligt bör du undersöka hamnarna i en mer generisk referens.

Alla servicefiler följer samma syntax av:

namn port / protokoll alias kommentarer

En alias och kommentar för varje databasregistrering är emellertid inte nödvändig, vilket du kan se i det här exemplet tjänstefilen:

$ cat / etc / services## Copyright 2008 Sun Microsystems, Inc. Alla rättigheter förbehållna.# Användningen är föremål för licensvillkor.##ident "@ (#) services 1.34 08/11/19 SMI"## Nätverkstjänster, Internet-stil#tcpmux 1 / tcpeko 7 / tcpeko 7 / utpkasta 9 / tcp sink nollkasta 9 / utp-sink nollsystat 11 / tcp användaredagtid 13 / tcpdagtid 13 / utpnetstat 15 / tcpladda 19 / tcp ttytst källachargen 19 / utp ttytst källaftp-data 20 / tcpftp 21 / tcpssh 22 / tcp # Secure Shelltelnet 23 / tcpsmtp 25 / tcp mailtid 37 / tcp timservertid 37 / utp timservernamn 42 / utp nameserverwhois 43 / tcp nicname # vanligtvis till sri-nicswat 901 / tcp # Samba Web Adm.Toolservicetag 6481 / utpservicetag 6481 / tcpsnmpd 161 / utp snmp # SMA snmp daemon$