Initial commit
This commit is contained in:
24
bootstrap.d/30-security.sh
Normal file
24
bootstrap.d/30-security.sh
Normal file
@@ -0,0 +1,24 @@
|
||||
#
|
||||
# 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
|
||||
Reference in New Issue
Block a user