GNU/Linux >> Tutoriales Linux >  >> Linux

¿Crear un archivo de hosts específico del usuario para complementar /etc/hosts?

¿Es posible agregar una lista de hosts que solo sean específicos para un determinado usuario? ¿Quizás un archivo de hosts específico del usuario?

Este mecanismo también debería complementar las entradas en el /etc/hosts archivo.

Respuesta aceptada:

La funcionalidad que está buscando está implementada en glibc. Puede definir un archivo de hosts personalizado configurando HOSTALIASES Variable ambiental. Los nombres en este archivo serán recogidos por gethostbyname (ver documentación).

Ejemplo (probado en Ubuntu 13.10):

$ echo 'g www.google.com' >> ~/.hosts
$ export HOSTALIASES=~/.hosts
$ wget g -O /dev/null

Algunas limitaciones:

  • HOSTALIASES solo funciona para aplicaciones que usan getaddrinfo(3) o gethostbyname(3)
  • Para setuid /setgid /setcap aplicaciones, libc desinfecta el entorno, lo que significa que el HOSTALIASES se pierde el ajuste. ping es setuid root o se le da el net_raw capacidad tras la ejecución (porque necesita escuchar paquetes ICMP), por lo que HOSTALIASES no funcionará con ping a menos que ya seas root antes de llamar a ping .

Linux
  1. Cómo crear un libro de jugadas de Ansible

  2. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  3. Configurar hosts virtuales en CentOS

  4. Entendiendo el archivo /etc/hosts en Linux

  5. ¿Puedo mapear un nombre de host *y* un puerto con /etc/hosts?

¿Es peligroso usar el archivo /etc/hosts como bloqueador de sitios web de la siguiente manera?

¿Cuál es el límite de tamaño de /etc/hosts?

¿Existe un equivalente específico de usuario para /etc/hosts?

En mi archivo /etc/hosts/ en Linux/OSX, ¿cómo hago un subdominio comodín?

¿Cómo modificar /etc/hosts desde scripts de shell?

Averigüe qué proceso está cambiando un archivo