使用systemctl或service命令在CentOS7中不会提示用户输入

时间:2016-01-27 16:33:16

标签: linux shell service user-input centos7

尝试使用systemctl或service命令停止系统服务。命令如下

systemctl start service_name or service service_name start

在该停止方法中,我要求用户输入未在控制台上显示的密码(怀疑在后台运行)。停止方法如下

stop() {
read -s -p "Please provide password to stop the service" passwd
}

使用service命令在CentOS 6中运行相同,它在控制台上显示并输入输入。任何人都可以建议我,我错过了一些提示或我们如何使用systemctl提示用户输入。

1 个答案:

答案 0 :(得分:0)

最后,了解如何在CentOS 7中从用户读取密码。这是命令。

pwd=`systemd-ask-password --no-tty "Please enter admin password "`

systemd-ask-password - 查询用户的系统密码