Я хотел бы добавить пользовательский файл хоста на моем 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.Ответы:
Если вы управляете однопользовательской средой, такой как общий MacBook, вы можете попросить каждого пользователя .bashrc скопировать файл базовых хостов , а затем добавить их пользовательский файл в конец. Например:
Это дало бы каждому пользователю их собственные пользовательские дополнения к файлу hosts . Вы можете сделать так, чтобы пароль для этих команд sudo не требовался, используя команду sudo visudo и добавляя их в разрешенные команды. Вот несколько примеров из нижней части моего файла sudoers :
В OS X файл / etc / hosts, по-видимому, читается динамически, поэтому нет необходимости перезапускать сетевые службы.
источник