Skip to main content

O que é o / etc / services no Linux / Unix?

MAG 322 IPTV Easy Step by Step configuration Infomir (Abril 2025)

MAG 322 IPTV Easy Step by Step configuration Infomir (Abril 2025)
Anonim

Os sistemas operacionais UNIX armazenam o que é chamado de arquivo de serviços em / etc / services. Ele armazena informações sobre vários serviços que os aplicativos clientes podem usar no computador. Dentro do arquivo está o nome do serviço, o número da porta e o protocolo usado e quaisquer alias aplicáveis.

Os números de porta são mapeados para serviços específicos, da mesma forma que o arquivo hosts em computadores Windows mapeia um nome de host para um endereço IP. No entanto, o arquivo de serviços do sistema operacional UNIX não inclui endereços IP, mas sim informações como se o serviço é TCP ou UDP e a que nomes comuns ele pode passar.

Um editor de texto simples pode ser usado para editar o arquivo / etc / services, como o Vim ou o Kate.

Exemplo de um arquivo de serviços do UNIX

No UNIX, o papel principal do arquivo de configuração / etc / services é que os programas possam fazer um socket getportbyname () em seu código para entender qual porta ele deve usar. Por exemplo, um daemon de email POP3 faria um getportbyname (POP3) para recuperar o número 110 em que o POP3 é executado.

A idéia é que, se todos os daemons POP3 usam getportbyname (), não importa qual daemon POP3 você executa, você sempre pode reconfigurar seu número de porta editando / etc / services.

Nota: Não é confiável usar o arquivo de serviços para descobrir o que os números de porta significam. Se você quiser descobrir o que os programas de ports estão usando, você deve usar o programa lsof para descobrir exatamente quais portas estão vinculadas a quais processos. Se executar o lsof não for apropriado, pesquise as portas em uma referência mais genérica.

Todos os arquivos de serviços seguem a mesma sintaxe de:

nome porta / protocolo aliases comentários

No entanto, um alias e comentário para cada entrada do banco de dados não é necessário, como você pode ver neste arquivo de serviços de exemplo:

$ cat / etc / services## Copyright 2008 Sun Microsystems, Inc. Todos os direitos reservados.# O uso está sujeito aos termos de licença.##ident "@ (#) services 1.34 08/11/19 SMI"## Serviços de rede, estilo da Internet#tcpmux 1 / tcpecho 7 / tcpecho 7 / udpdescartar 9 / tcp sink nulldescartar 9 / udp sink nullusuários do systat 11 / tcpdia 13 / tcpdia 13 / udpnetstat 15 / tcpchargen 19 / tcp ttytst sourcechargen 19 / udp ttytst sourceftp-data 20 / tcpftp 21 / tcpssh 22 / tcp # Secure Shelltelnet 23 / tcpcorreio smtp 25 / tcptime 37 / tcp timservertime 37 / udp timservernome 42 / servidor de nomes udpwhois 43 / tcp nicname # geralmente para sri-n901 / tcp # Samba Web Adm.Toolservicetag 6481 / udpservicetag 6481 / tcpsnmpd 161 / udp snmp # SMA snmp daemon$