通过python编辑/ etc / network / interfaces

时间:2018-09-17 16:05:22

标签: python linux networking

因此,我要通过板上的串行连接连接到现在运行Ubuntu 16的板上。我将把该开发板移动到不同的位置,并需要能够在进入新网络时用新地址,掩码等更新/ etc / network / interfaces。该板将使用静态IP寻址,因此我需要能够更新该板。

我可以进行串行通信,但是出现错误,权限被拒绝错误。当然,我需要读取和写入该特定文件的权限。

目前我正在这样做

for line in fileinput.input('interfaces', inplace=1):
    if "address" in line:
        line = "address " + "10.4.0.253" + '\n'

这只是一个简单的测试脚本,因为我将用一个变量替换地址,并且还会有更多的内容用于掩码和网络。

有人对我如何读写/ etc / networks / interfaces文件有建议吗?

(更新)      对于未能明确说明我所寻找的内容,我深表歉意。我想我正在考虑问题,因为我认为/ etc / network / interfaces是一个操作系统配置文件,除了做为sudo来运行应用程序或只是更改写/读权限之外,我还需要做一些事情。      问题很简单,我该如何使用python读写需要sudo特权的文件。我提供的代码对我具有写/读权限的文件运行良好,但是由于显而易见的原因,在我没有的文件上失败了。因此,根据另一个建议,我能够在更改权限和以sudo身份运行的情况下对其进行测试。

1 个答案:

答案 0 :(得分:1)

如何在sudo模式下运行py脚本,因此您可以拥有权限。