chpasswd는 비밀번호를 요청하는 스크립트 제공을 중지합니다.

chpasswd는 비밀번호를 요청하는 스크립트 제공을 중지합니다.

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

관련 정보