Я хочу динамически редактировать / обновлять файл hosts (etc / hosts), чтобы добавить домен.
Для редактирования файла hosts (etc / hosts) требуются права администратора. Используя Linux, я могу сделать это с помощью этой команды
sudo gedit /etc/hosts
Но я пытаюсь сделать это с помощью языка программирования.
Как мне это сделать?
Есть проект RedHat под названием Авгий который предоставляет древовидный API для редактирования нескольких типов общих файлов конфигурации. В /etc/hosts
file - один из таких. Есть привязки для многих языков.
Откройте файл из вашей программы и используйте стандартные средства для чтения и записи текстовых файлов. Он действительно ничем не отличается от любого другого файла.
И убедитесь, что ваша программа запускается как root, чтобы вы жестяная банка фактически открыть и изменить этот файл.