add a service-runs-as-root helper for granular root services

This commit is contained in:
Josh Hawkins
2026-08-29 15:59:23 -05:00
parent d2c9f18d49
commit dda3730a76
+19
View File
@@ -0,0 +1,19 @@
#!/bin/bash
# Exit 0 when FRIGATE_ROOT_SERVICES names the given service.
# Membership only: FRIGATE_RUN_AS_ROOT precedence and the euid check stay in
# the callers, which each combine them differently.
#
# Usage: service-runs-as-root SERVICE
set -o nounset
service="${1:?usage: service-runs-as-root SERVICE}"
IFS=',' read -ra entries <<< "${FRIGATE_ROOT_SERVICES:-}"
for entry in "${entries[@]}"; do
entry="${entry//[[:space:]]/}"
if [[ "$entry" == "$service" ]]; then
exit 0
fi
done
exit 1