Handle the group not being GID=1000.
Showing
1 changed file
with
7 additions
and
2 deletions
... | @@ -6,7 +6,7 @@ tool_uid="$(id -u tool)" | ... | @@ -6,7 +6,7 @@ tool_uid="$(id -u tool)" |
6 | tool_gid="$(id -g tool)" | 6 | tool_gid="$(id -g tool)" |
7 | 7 | ||
8 | adjust_tool_uid_gid() { | 8 | adjust_tool_uid_gid() { |
9 | declare usermod_args=() | 9 | declare usermod_args=() groupmod_args=() |
10 | declare -a new_groups=() | 10 | declare -a new_groups=() |
11 | 11 | ||
12 | if [[ $MAP_UID ]]; then | 12 | if [[ $MAP_UID ]]; then |
... | @@ -14,7 +14,9 @@ adjust_tool_uid_gid() { | ... | @@ -14,7 +14,9 @@ adjust_tool_uid_gid() { |
14 | fi | 14 | fi |
15 | if [[ $MAP_GROUPS ]]; then | 15 | if [[ $MAP_GROUPS ]]; then |
16 | set -- $MAP_GROUPS | 16 | set -- $MAP_GROUPS |
17 | [[ $(id -g tool) -ne $1 ]] && usermod_args+=(-g $1) | 17 | if [[ $tool_gid -ne $1 ]]; then |
18 | groupmod_args=(-g "$1") | ||
19 | fi | ||
18 | shift | 20 | shift |
19 | for group in "$@"; do | 21 | for group in "$@"; do |
20 | groupadd -g $group -o tool_$group | 22 | groupadd -g $group -o tool_$group |
... | @@ -25,6 +27,9 @@ adjust_tool_uid_gid() { | ... | @@ -25,6 +27,9 @@ adjust_tool_uid_gid() { |
25 | usermod_args+=(-aG "${new_groups[*]}") | 27 | usermod_args+=(-aG "${new_groups[*]}") |
26 | fi | 28 | fi |
27 | fi | 29 | fi |
30 | if [[ ${#groupmod_args[*]} -gt 0 ]]; then | ||
31 | groupmod "${groupmod_args[@]}" tool | ||
32 | fi | ||
28 | if [[ ${#usermod_args[*]} -gt 0 ]]; then | 33 | if [[ ${#usermod_args[*]} -gt 0 ]]; then |
29 | usermod "${usermod_args[@]}" tool | 34 | usermod "${usermod_args[@]}" tool |
30 | fi | 35 | fi | ... | ... |
-
Please register or sign in to post a comment