如何使用任何编程语言编辑/更新主机(etc / hosts)文件

dynamic我想编辑/更新主机(etc / hosts)文件来添加域。

编辑主机(etc / hosts)文件需要pipe理员权限。 使用Linux我可以通过这个命令来做到这一点

sudo gedit /etc/hosts 

但我正在尝试使用编程语言来做到这一点。

我该怎么做?

从程序中打开文件,并使用标准设备读写文本文件。 这与其他任何文件都没有什么不同。

并确保您的程序以root身份运行,以便您可以实际打开并更改该文件。

RedHat有一个名为Augeas的项目,它提供了一个树形的API来编辑几种常见的configuration文件。 /etc/hosts文件就是其中之一。 有许多语言的绑定。