我正在远程服务器上安装证书,并想在覆盖它们之前检查它们是否存在。服务器仅允许通过 ssh 公钥进行非 root 访问。我可以sudo -s
在 shell 中 root 一次。需要 root 权限,因为其他人无法读取 /etc/ssl。该功能正在开发中python fabric
,因此可以通过以下方式在 shell 命令中运行的任何命令sudo
会工作。在这种情况下,我不介意在提示时输入密码。
TL;DR:我需要一个sh
命令可以告诉我的 python 程序运行时远程文件(或目录)是否存在if fabric.sudo(sh_command) == True:
(或类似的东西)。
谢谢你!
from fabric.contrib.files import exists
def foo():
if exists('/path/to/remote/file', use_sudo=True):
#command
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)