用于更改resolv.conf的Python脚本[权限问题]

Oza*_*zan 1 python file-io chmod

嘿大家,我只是Python的新手.我想用Python编写一个脚本来改变DNS.

但是我在编写代码后得知resolv.conf是只读文件.因为我接受了这个错误:IOError:[Errno 13]权限被拒绝:'/ etc/resolv.conf'

myFile= open("/etc/resolv.conf", "w")
Run Code Online (Sandbox Code Playgroud)

然后,我进行了一些搜索,发现os.chmode()并编写了一个新行来删除resolv.conf的所有权限,即:

os.chmod("/etc/resolv.conf", 0777)
Run Code Online (Sandbox Code Playgroud)

但现在我正在接受这个错误:IOError:[Errno 13]权限被拒绝:'/ etc/resolv.conf'

我无法克服这个问题,我在等你的建议.

谢谢.

NPE*_*NPE 6

/etc/resolv.conf通常由...拥有root.除非您的脚本以具有root权限的方式运行,否则它将无法更改文件.