需要以root权限编辑文件

时间:2019-03-27 05:45:57

标签: python python-2.7 unix root

作为自动化要求的一部分,我需要从我的python脚本中编辑eth4(以太网设置)文件。我不是以root用户身份运行,但是编辑此文件需要root权限。可以做到这一点。 我也使用python 2.7,因为此代码是从Squish 6.3运行的,用于雾化默认Python 2.7随附的JAVA swing应用程序

由于我不确定,我还没有尝试过任何东西。

最终要求是我们必须在文件末尾添加一行,然后需要从该文件中删除同一行。

任何帮助将不胜感激。预先感谢。

1 个答案:

答案 0 :(得分:0)

唯一的方法是调出sudo之类的程序。

您可以使用sudo以root身份调用脚本,也可以将脚本调用sudo作为管道的一部分(请参见https://docs.python.org/2/library/subprocess.html)。

您甚至可以获取脚本来检测它没有以root身份运行,然后使用sudo以root身份运行自身,然后执行脚本需要执行的操作。