ProxMax로 생성된 LXC 컨테이너를 구성하기 위해 Alpine Linux에서 BusyBox를 사용하고 있습니다. 스크립트는 다음과 같습니다. 내가 겪고 있는 문제는 다음 줄이 스크립트 제공을 중지하고 암호를 묻는 것입니다.
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