From 5a21d0eb47fbef9937aca8afb81f637b61e763f1 Mon Sep 17 00:00:00 2001 From: Michael Pozhidaev Date: Sat, 9 Jul 2022 09:16:46 +0700 Subject: [PATCH] Adding lwr-default-user --- .../dist/opt/luwrain-utils/lwr-default-user | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 ubuntu/22.04/dist/opt/luwrain-utils/lwr-default-user diff --git a/ubuntu/22.04/dist/opt/luwrain-utils/lwr-default-user b/ubuntu/22.04/dist/opt/luwrain-utils/lwr-default-user new file mode 100755 index 0000000..648258c --- /dev/null +++ b/ubuntu/22.04/dist/opt/luwrain-utils/lwr-default-user @@ -0,0 +1,32 @@ +#!/bin/bash -e +# Copyright 2022 Michael Pozhidaev +# Changes the default user in the installed system + +THIS="${0##*/}" + +[ -z "$1" ] && echo "ERROR: THIS: No partition" >&2 && exit 1 +[ -z "$2" ] && echo "ERROR: THIS: No new user name" >&2 && exit 1 + +PART="$1" +NEW_USER="$2" + +exit_handler() +{ + local rc=$? + trap - EXIT + cd / + umount $PART &> /dev/null ||: + exit $rc +} +trap exit_handler EXIT HUP INT QUIT PIPE TERM + +mount $PART /mnt +chroot /mnt usermod -l "$NEW_USER" luwrain +chroot /mnt usermod -d "/home/$NEW_USER" "$NEW_USER" +mv /mnt/home/luwrain "/mnt/home/$NEW_USER" +echo "$NEW_USER" > /mnt/etc/luwrain/default-user +cd /mnt/etc/sudoers.d +sed -i -e s/luwrain/"$NEW_USER"/ luwrain +mv luwrain "$NEW_USER" +cd / +echo "Default system user has been successfully changed to $NEW_USER"