繁体   English   中英

sudo su后如何执行命令

[英]How to execute the command after sudo su

我需要在 sudo su 之后执行“monit restart haproxy”命令。

这是我的脚本.sh

sudo su
monit restart haproxy.

在这里,如果我将执行 script.sh 文件,那么它会挂起并且不会执行 monit restart haproxy 命令。

有什么想法吗?

sudo命令期望您输入密码,这就是它挂起的原因,您可以使用管道将密码传递给命令,如下所示:

echo <password> | sudo su
monit restart haproxy.

这里有一些关于 sudo su 的信息。 您需要为 sudo 或 su 命令输入密码,这是我发布的链接中的一些引用,这可能是您问题的根源:

sudo - sudo 旨在以 root 权限运行单个命令。 但与 su 不同的是,它会提示您输入当前用户的密码。 此用户必须在 sudoers 文件中(或在 sudoers 文件中的组)。 默认情况下,Ubuntu 会“记住”您的密码 15 分钟,这样您就不必每次都输入密码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM