作为自动化要求的一部分,我需要从我的python脚本中编辑eth4(以太网设置)文件。我不是以root用户身份运行,但是编辑此文件需要root权限。可以做到这一点。 我也使用python 2.7,因为此代码是从Squish 6.3运行的,用于雾化默认Python 2.7随附的JAVA swing应用程序
由于我不确定,我还没有尝试过任何东西。
最终要求是我们必须在文件末尾添加一行,然后需要从该文件中删除同一行。
任何帮助将不胜感激。预先感谢。
答案 0 :(得分:0)
唯一的方法是调出sudo
之类的程序。
您可以使用sudo以root身份调用脚本,也可以将脚本调用sudo作为管道的一部分(请参见https://docs.python.org/2/library/subprocess.html)。
您甚至可以获取脚本来检测它没有以root身份运行,然后使用sudo以root身份运行自身,然后执行脚本需要执行的操作。