Я хотел бы добавить пользовательский файл хоста на моем Mac (El Capitan 10.11.5) в домашний каталог пользователей, и это нужно проверять в дополнение к /etc/hostsразрешению доменных имен.
Я нашел похожий ответ здесь . Этот ответ был категорическим нет, потому что у этого человека не было привилегий суперпользователя. Это не так, потому что у меня действительно есть привилегии суперпользователя.
Я нашел другой ответ здесь , но это не работает на моей машине. Этот ответ включает в себя установку HOSTALIASESпеременной среды в значение ~/.hosts, но никакое добавление к ~/.hostsфайлу не повлияло на мой веб-браузер, поэтому я хочу создать файл хоста для конкретного пользователя.
ПРИМЕЧАНИЕ. После прочтения нескольких справочных страниц по bash вы получите правильную переменную окружения на mac, которая нужна для второго ответа HOSTFILE. Однако это все равно ни на что не повлияло. Мысли об этом?
РЕДАКТИРОВАТЬ: Это для однопользовательской среды, как предложил MrWonderful. Тем не менее, я бы хотел, чтобы настройки хостов одного пользователя не затрагивались, а другого пользователя.
Мысли?
HOSTALIASES=$HOME/hosts sudo -E dtruss ping foobarпоказывает единственный открытый файл /etc/hosts. HOSTFILE=$HOME/hostsимеет тот же результат. В hosts(5)состояниях человека странице только для /etc/hostsчтения. Состояния hostname(7)man-страницы HOSTALIASESиспользуются. Тьфу, больше сломанного программного обеспечения Apple.