我是python和fabric api的新手.我正在尝试使用sudo功能在bash终端中运行sed命令,该命令在找到特定文本行后插入一些文本.我正在尝试插入到我正在修改的文件中的一些文本包含反斜杠,这些反斜杠似乎被结构忽略或导致语法错误.我试过"shell = true"和"shell = false"选项,但仍然没有运气.我怎样才能逃避反斜杠?似乎"shell = true"只能逃避$和".我的代码如下.
sudo('sed -i"/ sometext/a textwith\backslash"/home/me/somefile.txt',shell=True)
所以我最近偶然发现了 python fabric api,并且对它如何帮助我完成日常系统管理任务感到非常满意。我想开始在工作中使用它,但它是一个非常注重安全的环境。我想知道 Fabric 在运行任务时如何处理您提供给它的 ssh 密码?我假设它在内存中的某个地方 plonks 并在需要登录到下一个主机时将其拉出env.hosts?它如何在内存中保护此密码?
我可以看到我会被问到很多类似的问题,所以我正在寻找一种很好的方式来向有安全意识的人解释面料很好,很友好,不会构成风险,或者至少不会构成风险没有比我们已经拥有的任何其他风险更大的风险:)