Назад | Перейти на главную страницу

Как я могу редактировать / обновлять файл hosts (etc / hosts) на любом языке программирования

Я хочу динамически редактировать / обновлять файл hosts (etc / hosts), чтобы добавить домен.

Для редактирования файла hosts (etc / hosts) требуются права администратора. Используя Linux, я могу сделать это с помощью этой команды

sudo gedit /etc/hosts 

Но я пытаюсь сделать это с помощью языка программирования.

Как мне это сделать?

Есть проект RedHat под названием Авгий который предоставляет древовидный API для редактирования нескольких типов общих файлов конфигурации. В /etc/hosts file - один из таких. Есть привязки для многих языков.

Откройте файл из вашей программы и используйте стандартные средства для чтения и записи текстовых файлов. Он действительно ничем не отличается от любого другого файла.

И убедитесь, что ваша программа запускается как root, чтобы вы жестяная банка фактически открыть и изменить этот файл.