25 lines
692 B
Bash
25 lines
692 B
Bash
|
|
#
|
||
|
|
# Setup users and security settings
|
||
|
|
#
|
||
|
|
|
||
|
|
# Load utility functions
|
||
|
|
. ./functions.sh
|
||
|
|
|
||
|
|
# Generate crypt(3) password string
|
||
|
|
ENCRYPTED_PASSWORD=$(mkpasswd -m sha-512 "${ROOT_PASSWORD}")
|
||
|
|
ENCRYPTED_USER_PASSWORD=$(mkpasswd -m sha-512 "${USER_PASSWORD}")
|
||
|
|
|
||
|
|
# Setup default user
|
||
|
|
if [ "$ENABLE_USER" = true ] ; then
|
||
|
|
chroot_exec adduser --gecos "$USER_NAME" --add_extra_groups --disabled-password "$USER_NAME"
|
||
|
|
chroot_exec usermod -a -G sudo -p "${ENCRYPTED_USER_PASSWORD}" "$USER_NAME"
|
||
|
|
fi
|
||
|
|
|
||
|
|
# Setup root password or not
|
||
|
|
if [ "$ENABLE_ROOT" = true ] ; then
|
||
|
|
chroot_exec usermod -p "${ENCRYPTED_PASSWORD}" root
|
||
|
|
else
|
||
|
|
# Set no root password to disable root login
|
||
|
|
chroot_exec usermod -p \'!\' root
|
||
|
|
fi
|