【问题标题】:Need to edit a file with root permissions需要编辑具有root权限的文件
【发布时间】:2019-08-17 15:03:07
【问题描述】:

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

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

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

任何帮助将不胜感激。提前致谢。

【问题讨论】:

  • eth4文件权限有哪些? ls -l eth4的输出

标签: python python-2.7 unix root


【解决方案1】:

唯一的方法是调用像sudo 这样的程序。

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

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

【讨论】:

  • 它可以在 Windows 上运行吗?我觉得不行!但你是对的,因为他在标签中提到了 unix
  • @Code_10 我不太明白你在说什么。 windows上有root用户吗?官方叫root? (你在我写这篇文章时编辑了评论......)
  • @Code_10 您的 Windows 有一个“root”帐户和一个网络配置文件?
  • 这不是我的问题!其次,我唯一担心的是上述解决方案可以在 Windows 上运行吗?我认为不,因为“sudo”仅适用于 linux。此解决方案不适用于跨平台。你明白我的意思了吗?
猜你喜欢
  • 2017-11-20
  • 1970-01-01
  • 2015-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多