Я хотел бы добавить пользовательский файл хоста на моем 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.