mirror of
https://git.launchpad.net/livecd-rootfs
synced 2025-02-13 22:28:27 +00:00
e8c9dfca01
Imported using git-ubuntu import. Changelog parent: 5e6b71b87bde99b5b60768fcb25fb296cc764c36 New changelog entries: * live-build/ubuntu-core/hooks/01-setup_user.chroot: make sure the default group is still created when adding the default user to adm and sudo groups.
44 lines
1.3 KiB
Bash
Executable File
44 lines
1.3 KiB
Bash
Executable File
#!/bin/sh -x
|
|
|
|
set -e
|
|
|
|
USER=ubuntu
|
|
UGID=1000
|
|
|
|
echo "I: creating default user $USER"
|
|
adduser --gecos $USER --disabled-login $USER --uid $UGID
|
|
|
|
for extragroup in adm sudo; do
|
|
adduser $USER $extragroup
|
|
done
|
|
|
|
chown -R $UGID:$UGID /home/$USER
|
|
|
|
# Enable libnss-extrusers
|
|
sed -i 's/^group:.*compat/\0 extrausers/' /etc/nsswitch.conf
|
|
sed -i 's/^passwd:.*compat/\0 extrausers/' /etc/nsswitch.conf
|
|
sed -i 's/^shadow:.*compat/\0 extrausers/' /etc/nsswitch.conf
|
|
|
|
# Move user from /etc to extrausers location
|
|
grep "^$USER" /etc/group >> /var/lib/extrausers/group
|
|
grep "^$USER" /etc/passwd >> /var/lib/extrausers/passwd
|
|
grep "^$USER" /etc/shadow >> /var/lib/extrausers/shadow
|
|
grep "^$USER" /etc/gshadow >> /var/lib/extrausers/gshadow
|
|
chmod 0644 /var/lib/extrausers/group
|
|
chmod 0644 /var/lib/extrausers/passwd
|
|
chmod 0640 /var/lib/extrausers/shadow
|
|
chmod 0640 /var/lib/extrausers/gshadow
|
|
chown root:shadow /var/lib/extrausers/shadow
|
|
chown root:shadow /var/lib/extrausers/gshadow
|
|
sed -i "/^$USER/d" /etc/group
|
|
sed -i "/^$USER/d" /etc/passwd
|
|
sed -i "/^$USER/d" /etc/shadow
|
|
sed -i "/^$USER/d" /etc/gshadow
|
|
touch /var/lib/extrausers/subuid
|
|
touch /var/lib/extrausers/subgid
|
|
|
|
# needs to run *after* the user was moved out to /var/lib/extrausers
|
|
echo "I: set user $USER password to $USER"
|
|
echo "$USER:$USER" | chpasswd
|
|
|