diff --git a/scr/3_create_user.sh b/scr/3_create_user.sh new file mode 100755 index 0000000..2090dcf --- /dev/null +++ b/scr/3_create_user.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +# create new system user / frode klevstul / oct 2025 +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +if [ "$EUID" -ne 0 ] + then echo "error: run as 'root'" + exit +fi + +this_file_name=`basename "$0"` + +if [ $# -ne 1 ]; then + echo usage: $this_file_name [USERNAME] + exit 1 +fi + +username=$1 + +# --- +# create a new non-root user +# --- +adduser --disabled-password --gecos "" $username +mkdir /home/$username/.ssh +cp /root/.ssh/authorized_keys /home/$username/.ssh/ +chown $username:$username /home/$username/.ssh/ +chown $username:$username /home/$username/.ssh/authorized_keys