我想动态地编辑/更新主机(etc/hosts)文件以添加域。
要编辑主机(etc/hosts)文件需要管理员权限。使用 Linux,我可以通过以下命令执行此操作
sudo gedit /etc/hosts
但我正在尝试使用编程语言来做到这一点。
我该怎么做?
答案1
从程序中打开文件并使用标准工具读取和写入文本文件。它与其他文件没什么不同。
并确保你的程序以 root 身份运行,这样你能实际打开并更改该文件。
答案2
RedHat 有一个项目叫奥杰阿斯它提供了一个树状 API,用于编辑几种常见的配置文件。该/etc/hosts
文件就是其中之一。它有多种语言的绑定。