25 lines
748 B
Bash
25 lines
748 B
Bash
#
|
|
# Setup users and security settings
|
|
#
|
|
if [ "$BUILD_KERNEL" != "uselocal" ]; then #ajout 2025
|
|
# 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
|
|
fi |