[Buildroot] [PATCH 1/3] package/audit/S02auditd: fix SELinux label issues
Arnout Vandecappelle
arnout at rnout.be
Wed Oct 22 16:43:00 UTC 2025
In reply of:
> "mkdir -Z" tries to create the directory with the default type context
> and does not accept any parameter, leading to mkdir creating a
> directory by the name of "system_u:object_r:auditd_log_t" (or failing
> to, with a read-only rootfs). Use "--context=" instead to specify the
> context.
>
> Letting start-stop-daemon create the auditd PID file leads to an
> incorrect label, with type "initrc_runtime_t" instead of
> "auditd_runtime_t", which would prevent auditd from writing or
> deleting it. Auditd manages its own PID file and daemonizes by
> default, so simply drop the --background and --make-pidfile options
> from start-stop-daemon.
>
> Signed-off-by: Fiona Klute <fiona.klute at gmx.de>
Applied to 2025.02.x and 2025.08.x. Thanks
> ---
> package/audit/S02auditd | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/package/audit/S02auditd b/package/audit/S02auditd
> index f32f01714e..97c43bc66f 100644
> --- a/package/audit/S02auditd
> +++ b/package/audit/S02auditd
> @@ -18,13 +18,13 @@ start(){
> # the directory with SELinux permissions if possible
> if command -v selabel_lookup >/dev/null 2>&1; then
> audit_log_selable="$(selabel_lookup -b file -k /var/log/audit | cut -d ' ' -f 3)"
> - mkdir -p /var/log/audit -Z "${audit_log_selable}"
> + mkdir -p --context="${audit_log_selable}" /var/log/audit
> else
> mkdir -p /var/log/audit
> fi
>
> - start-stop-daemon --start --background --make-pidfile \
> - --pidfile "${PIDFILE}" --exec "/usr/sbin/${DAEMON}"
> + start-stop-daemon --start --pidfile "${PIDFILE}" \
> + --exec "/usr/sbin/${DAEMON}"
> status=$?
> if [ "${status}" -eq 0 ]; then
> # Load the default rules
> --
> 2.51.0
>
> _______________________________________________
> buildroot mailing list
> buildroot at buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
More information about the buildroot
mailing list