Как программно добавить новую запись в файл Hosts на Mac?
Например, в Windows вы просто открываете StreamWriter и выводите в файл Hosts. Как вы делаете это на Mac?
Файл hosts находится по адресу
/etc/hosts
, поэтому вы можете добавить его, просто записав его.Но вы никогда не должны удалять первые несколько строк, соответствующих локальному хосту.Кроме того, он доступен только с привилегией root.
Самый простой (бесплатный) способ - установить предварительную панель Hosts, которая позволит вам добавлять или редактировать, включать или отключать записи из системных настроек - без необходимости переходить к файлу hosts и менять его местами.вручнуюОн отслеживает изменения, так что вы не можете удалить эти важные первые строки.
http://www.macupdate.com/app/mac/40003/hosts
Если вы ищете более «программный» способ выполнения этого,Вы можете раскошелиться на репозиторий GitHub разработчика, который содержит исходный код и проект Xcode, и применить его к своему собственному проекту.
https://github.com/specialunderwear/Hosts.prefpane
Есть и другие (платные) третьисторонние приложения, которые выполняют те же функции, что и панель настроек.Я попробовал один под названием HostBuddy, но по сути он был таким же, как и его бесплатные аналоги, с несколькими дополнительными функциями, но запутанным интерфейсом.Хотя есть бесплатная пробная версия.
https://clickontyler.com/hostbuddy/