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

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

我想动态地编辑/更新主机(etc/hosts)文件以添加域。

要编辑主机(etc/hosts)文件需要管理员权限。使用 Linux,我可以通过以下命令执行此操作

sudo gedit /etc/hosts 

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

我该怎么做?

答案1

从程序中打开文件并使用标准工具读取和写入文本文件。它与其他文件没什么不同。

并确保你的程序以 root 身份运行,这样你实际打开并更改该文件。

答案2

RedHat 有一个项目叫奥杰阿斯它提供了一个树状 API,用于编辑几种常见的配置文件。该/etc/hosts文件就是其中之一。它有多种语言的绑定。

相关内容