Existe algum equivalente específico do usuário para / etc / hosts?

18

Existe alguma maneira de definir hosts específicos do usuário - como em / etc / hosts? Talvez algo como ~ / .hosts?

    
por Greget 15.07.2009 / 15:26

4 respostas

23

Para qualquer coisa baseada em ssh (incluindo rsync sobre ssh) você pode adicionar entradas ao seu arquivo ~ / .ssh / config

por exemplo,

Host myhost
    Hostname myhost.example.com

Em seguida, ssh myhost conectará você a myhost.example.com

    
por 15.07.2009 / 15:35
5

Aplicativos específicos podem ter algo que você pode usar, como Nick sugeriu, mas não há um equivalente de usuário do arquivo / etc / hosts.

Quando os aplicativos tentam resolver nomes de host, ele é tratado pelo NSS. Você pode verificar como o NSS manipula nomes de host em seu sistema, observando o /etc/nsswitch.conf

$ grep host /etc/nsswitch.conf 
hosts:          files dns

Isso significa que os nomes de host serão resolvidos primeiro no banco de dados de arquivos (/ etc / hosts) e, na sua falta, nos detalhes do dns especificados em /etc/resolv.conf

    
por 15.07.2009 / 16:07
3

Eu estava me perguntando a mesma coisa e um colega encontrou essa solução: link

Basicamente, envolve a configuração de uma variável de ambiente (HOSTALIASES), que aponta para o arquivo a ser usado para aliases de host (você poderia usar ~ / .hosts, por exemplo).

    
por 06.04.2015 / 17:51
0

Outra solução pode ser ambientes "chroot" diferentes para usuários diferentes. Mesmo diferentes cadeias de raiz para o mesmo usuário, dependendo de certos critérios.

    
por 08.10.2018 / 00:27