Archivo host específico del usuario

2

Me gustaría agregar un archivo host específico de usuario en mi Mac (El Capitan 10.11.5) a un directorio de inicio de usuarios y hacer que esto se verifique además de /etc/hosts al resolver nombres de dominio.

Encontré una respuesta similar aquí . Esta respuesta fue plana no porque esa persona no tenía privilegios de superusuario. Este no es el caso para mí porque de hecho tengo privilegios de superusuario.

Encontré otra respuesta aquí , pero eso no parece funcionar en mi máquina. Esta respuesta implica establecer la variable de entorno HOSTALIASES en ~/.hosts , pero ninguna adición al archivo ~/.hosts tuvo alguna implicación en mi navegador web, que es el objetivo de mi deseo de crear un archivo host específico para el usuario.

NOTA: Después de leer un poco de las páginas man de bash, la variable de entorno correcta en mac que necesita la segunda respuesta es HOSTFILE . Sin embargo, esto todavía no afectó nada. ¿Pensamientos sobre esto?

EDITAR: Esto es para un entorno de usuario único como sugirió MrWonderful. Sin embargo, me gustaría que la configuración de los hosts de un usuario no se vea afectada, pero otro usuario.

¿Pensamientos?

    
pregunta K. Shores 20.06.2016 - 20:31

1 respuesta

-1

Si está administrando un entorno de un solo usuario, como un MacBook compartido, podría hacer que cada usuario .bashrc copie un archivo hosts base, y luego agregue su personalizado hasta el final de la misma. Por ejemplo:

sudo cp /etc/common_hosts /etc/hosts  
sudo cat ~/my_hosts >> /etc/hosts

Esto le daría a cada usuario sus propias adiciones personalizadas al archivo hosts . Puede hacer que no se necesite una contraseña para estos comandos sudo utilizando el comando sudo visudo y agregándolos a los comandos permitidos. Aquí hay algunos ejemplos de la parte inferior de mi archivo sudoers :

# Samples
# %users  ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
# %users  localhost=/sbin/shutdown -h now  

Bajo OS X, el archivo / etc / hosts aparentemente se lee dinámicamente, por lo que no será necesario reiniciar los servicios de red.

mbp-c17189:~ root# ping goog
ping: cannot resolve goog: Unknown host
mbp-c17189:~ root# ping google.com
PING google.com (172.217.4.238): 56 data bytes
64 bytes from 172.217.4.238: icmp_seq=0 ttl=49 time=4306.507 ms
^C
--- google.com ping statistics ---
2 packets transmitted, 1 packets received, 50.0% packet loss
round-trip min/avg/max/stddev = 4306.507/4306.507/4306.507/0.000 ms
mbp-c17189:~ root# echo 172.217.4.238     goog>>/etc/hosts
mbp-c17189:~ root# ping goog
PING goog (172.217.4.238): 56 data bytes
64 bytes from 172.217.4.238: icmp_seq=0 ttl=49 time=43.639 ms
^C
--- goog ping statistics ---
2 packets transmitted, 2 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 43.639/43.914/44.189/0.275 ms
mbp-c17189:~ root# 
    
respondido por el MrWonderful 20.06.2016 - 22:00

Lea otras preguntas en las etiquetas