Я хочу динамически редактировать / обновлять файл hosts (etc / hosts), чтобы добавить домен.
Для редактирования файла hosts (etc / hosts) требуются права администратора. Используя Linux, я могу сделать это с помощью этой команды
sudo gedit /etc/hosts
Но я пытаюсь сделать это с помощью языка программирования.
Как это сделать?
Откройте файл из своей программы и используйте стандарт faciliries для чтения и записи текстовых файлов. Это действительно не отличается из любого другого файла там.
И удостоверьтесь свои прогоны программы как корень, таким образом, можно на самом деле открыть и изменить тот файл.
Существует проект Redhat по имени Augeas, который обеспечивает древовидный API для редактирования нескольких видов общих конфигурационных файлов. /etc/hosts
файл является одним из тех. Существует привязка для многочисленных языков.