3 votos

Archivo de host específico del usuario

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

He encontrado una respuesta similar aquí . Esta respuesta fue un no rotundo porque ese individuo no tenía privilegios de superusuario. Este no es mi caso porque de hecho tengo privilegios de superusuario.

He encontrado otra respuesta aquí pero parece que no funciona en mi máquina. Esta respuesta implica la configuración de la HOSTALIASES a la variable de entorno ~/.hosts , pero sin añadir nada a la ~/.hosts nunca tuvo ninguna implicación en mi navegador web, que es el objetivo por el que quiero crear un archivo de host específico para el usuario.

NOTA: Después de leer un poco 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ó a nada. ¿Qué opina de esto?

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

¿Qué opinas?

2 votos

Sigo teniendo curiosidad por saber qué beneficio puede aportar esto que no pueda conseguirse por medios programáticos.

1 votos

HOSTALIASES=$HOME/hosts sudo -E dtruss ping foobar muestra que el único archivo abierto es /etc/hosts . HOSTFILE=$HOME/hosts tiene el mismo resultado. El hosts(5) La página de manual sólo indica /etc/hosts se lee. El hostname(7) La página de manual dice HOSTALIASES se utiliza. Ugh, más software de Apple roto.

1 votos

1voto

Harv Puntos 219

Si está gestionando un entorno de un solo usuario, como un MacBook compartido, podría hacer que cada usuario .bashrc copiar una base alberga y luego añadir el suyo personalizado al final del mismo. Por ejemplo:

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

Esto daría a cada usuario sus propias adiciones personalizadas al alberga archivo. Puede hacer que no se necesite una contraseña para estos comandos sudo utilizando la opción sudo visudo y añadirlos a los comandos permitidos. Aquí hay algunos ejemplos de la parte inferior de mi sudoers archivo:

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

En OS X, el archivo /etc/hosts se lee aparentemente de forma dinámica, por lo que no sería 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#

1 votos

Entonces, ¿cómo se maneja cuando dos personas se conectan simultáneamente?

0 votos

Mi respuesta sólo se aplicaría a un escenario de un solo usuario a la vez, como en un Macbook, por ejemplo. En un entorno compartido, esto no funcionaría bien / en absoluto.

1 votos

@Allan - ¿Cuál es tu verdadero objetivo? Quizás si dieras un ejemplo más concreto facilitaría una comprensión más profunda del dominio del problema. Especialmente por qué diferentes usuarios necesitarían diferentes nombres o direcciones IP para algunas entradas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X