Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash Capistrano:shell示例_Bash_Shell_Capistrano_Sudo - Fatal编程技术网

Bash Capistrano: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

我目前正在使用Capistrano部署我的web应用程序,它的工作方式很有魅力

在我的新项目中,我必须从sudo/bin/bashshell执行一个命令

Capistrano是否可以以用户X的身份登录到计算机,运行sudo/bin/bash, 输入密码,然后在sudo shell中执行命令?如果是的话,你可以吗 请给我举个例子

关于


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中运行交互式命令时遇到了(或至少遇到了)问题。你有没有试过让它起作用?