21 lines
467 B
Bash
Executable File
21 lines
467 B
Bash
Executable File
#!/bin/bash
|
|
|
|
adduser -D "user"
|
|
chmod 750 "/home/user"
|
|
PASSWORD="USER_PASSWORD"
|
|
if [[ -z "${!PASSWORD}" ]]; then
|
|
PASSWORD=$(head -c10 </dev/urandom | base64)
|
|
else
|
|
PASSWORD=${!PASSWORD}
|
|
fi
|
|
echo -e "Password: ${PASSWORD}\n"
|
|
echo -e "${PASSWORD}\n${PASSWORD}" | passwd "user" &>/dev/null
|
|
unset PASSWORD
|
|
|
|
if [[ -n "${SSHD_CHALLENGE_DIR}" ]]; then
|
|
sed -i "s|^AuthorizedKeysFile.*|AuthorizedKeysFile ${SSHD_CHALLENGE_DIR}|" /etc/ssh/sshd_config
|
|
fi
|
|
|
|
/usr/sbin/sshd -D
|
|
|