Prevent change of gid of debian-tor user breaking automatic upgrades. (Closes: #15695)
[tails.git] / config / chroot_local-hooks / 04-change-gids-and-uids
bloba3085156b8fca5a88e63e1637b3b64a2c31c0ccd
1 #!/bin/sh
3 set -e
5 # Free the fixed GIDs and UIDs we're using.
7 echo "Change GIDs and UIDs"
9 Change_uid () {
10 NAME="$1"
11 NEW="$2"
12 OLD="$(getent passwd "$NAME" | awk -F ':' '{print $3}')"
14 if [ -n "$OLD" ]; then
15 echo "Changing UID for $NAME ($OLD -> $NEW)"
16 usermod --uid "$NEW" "$NAME"
17 find / -wholename /proc -prune -o \( \! -type l -a -uid "$OLD" -exec chown "$NEW" '{}' \; \)
21 Change_gid () {
22 NAME="$1"
23 NEW="$2"
24 OLD="$(getent group "$NAME" | awk -F ':' '{print $3}')"
26 if [ -n "$OLD" ]; then
27 echo "Changing GID for $NAME ($OLD -> $NEW)"
28 groupmod --gid "$NEW" "$NAME"
29 find / -wholename /proc -prune -o \( \! -type l -a -gid "$OLD" -exec chgrp "$NEW" '{}' \; \)
34 Change_uid tails-persistent-setup 150
35 Change_gid tails-persistent-setup 150
37 # Ensure debian-tor's gid remains does not break upgrades (#15695)
38 Change_gid monkeysphere 151
39 Change_gid debian-tor 152
40 Change_gid lpadmin 153
41 Change_gid vboxsf 154