chpasswd 停止提供脚本以询问密码

chpasswd 停止提供脚本以询问密码

我在 alpine linux 上使用 BusyBox 来配置使用 ProxMax 创建的 LXC 容器。脚本如下。我遇到的问题是以下行停止提供脚本并要求输入密码:

echo "${www_username}:${www_passwd}" | chpasswd

但是,如果我在通过 SSH 登录(设置了变量)时运行该命令,它会更改密码,而不会暂停询问密码。

有什么想法可能是为什么吗?

#!/usr/bin/env ash

set -o errexit
set -o pipefail
set -o nounset

www_username="www"
www_passwd="secret"

apk update && apk upgrade
apk add php php-fpm composer nginx curl

adduser "${www_username}" -G nginx
echo "${www_username}:${www_passwd}" | chpasswd

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
mv wp-cli.phar /usr/local/bin/wp

su www <<ILOVEBASH
wp --info
ILOVEBASH

相关内容