Move all default user group modifications to the 10-setup_user.sh script
This commit is contained in:
@@ -1,45 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Source: https://github.com/games-on-whales/gow/
|
||||
|
||||
set -e
|
||||
|
||||
function join_by { local IFS="$1"; shift; echo "$*"; }
|
||||
|
||||
declare -A group_map
|
||||
|
||||
for dev in "$@"; do
|
||||
# Only process $dev if it's a character device
|
||||
if [ ! -c "$dev" ]; then
|
||||
continue
|
||||
fi
|
||||
|
||||
dev_group=$(stat -c "%G" "$dev")
|
||||
dev_gid=$(stat -c "%g" "$dev")
|
||||
|
||||
if [ "$dev_group" = "UNKNOWN" ]; then
|
||||
new_name="user-gid-$dev_gid"
|
||||
# We only have a GID for this group; create a named group for it
|
||||
# this isn't 100% necessary but it prevents some useless noise in the console
|
||||
groupadd -g $dev_gid "$new_name"
|
||||
group_map[$new_name]=1
|
||||
else
|
||||
# the group already exists; just add it to the list
|
||||
group_map[$dev_group]=1
|
||||
fi
|
||||
done
|
||||
|
||||
# uinput is usually set to be read/write only by user root, we want to allow the group too
|
||||
if [ -e /dev/uinput ]; then
|
||||
echo "Allow /dev/uinput r/w to the group"
|
||||
chmod 0660 /dev/uinput
|
||||
fi
|
||||
|
||||
groups=$(join_by "," "${!group_map[@]}")
|
||||
if [ "$groups" != "" ]; then
|
||||
echo "Adding user '${USER}' to groups: $groups"
|
||||
|
||||
usermod -a -G $groups ${USER}
|
||||
else
|
||||
echo "Not modifying user groups ($groups)"
|
||||
fi
|
||||
Reference in New Issue
Block a user