Bash Capistrano:shell示例
我目前正在使用Capistrano部署我的web应用程序,它的工作方式很有魅力 在我的新项目中,我必须从sudo/bin/bashshell执行一个命令 Capistrano是否可以以用户X的身份登录到计算机,运行sudo/bin/bash, 输入密码,然后在sudo shell中执行命令?如果是的话,你可以吗 请给我举个例子 关于Bash Capistrano:shell示例,bash,shell,capistrano,sudo,Bash,Shell,Capistrano,Sudo,我目前正在使用Capistrano部署我的web应用程序,它的工作方式很有魅力 在我的新项目中,我必须从sudo/bin/bashshell执行一个命令 Capistrano是否可以以用户X的身份登录到计算机,运行sudo/bin/bash, 输入密码,然后在sudo shell中执行命令?如果是的话,你可以吗 请给我举个例子 关于 jakob您需要在根shell中而不是用sudo执行命令,有什么具体原因吗?如果使用sudo执行命令,您可以简单地sudo'command'而不是run'comma
jakob您需要在根shell中而不是用sudo执行命令,有什么具体原因吗?如果使用sudo执行命令,您可以简单地
sudo'command'
而不是run'command'
我做了一些实验,试图在不以root身份直接登录服务器的情况下使用capistrano获得一个root shell,但没有取得多大进展
如果与sudo一起运行不起作用,请更新您的问题,让我们知道原因,也许我们可以帮助您找到解决方法
更新:
在进一步研究之后,我发现可以通过执行类似于
sudo'/bin/bash-c“whoami”
的操作在根shell中执行单个命令(或命令串)。要获得一个交互式的根shell是很棘手的。使用sudo获得一个根shell所需要做的就是sudo-s
。现在的孩子们……CapistranoShell在最初的shell中运行交互式命令时遇到了(或至少遇到了)问题。你有没有试过让它起作用?