我有一些 freebsd 服务器,但没有 sudo。但是我想用root自动运行一些命令,就像下面的命令一样:
def autodeploy(url):
with cd('/tmp'):
if not exists('releasetar.sh'):
put('/tmp/releasetar.sh', 'releasetar.sh', mode=0644)
run("wget '{}'".format(url))
run('su - -m -c "cd /tmp && bash /tmp/releasetar.sh"')
su
with选项适用于-c
linux,但不适用于 freebsd。我该如何解决这个问题?我希望您的解决方案可以在 linux 和 freebsd 上运行。谢谢你的回答~~