#!/usr/bin/env bash # SPDX-License-Identifier: LGPL-2.1-or-later set -eux set -o pipefail # shellcheck source=test/units/util.sh . "$(dirname "$0")"/util.sh at_exit() { set +e userdel -r foobarbaz umount /run/systemd/userdb/ } # Check that we indeed run under root to make the rest of the test work [[ "$(id -u)" -eq 0 ]] trap at_exit EXIT # Ensure that a non-responsive NSS socket doesn't make sysusers fail mount -t tmpfs tmpfs /run/systemd/userdb/ touch /run/systemd/userdb/io.systemd.DynamicUser echo 'u foobarbaz' | SYSTEMD_LOG_LEVEL=debug systemd-sysusers - grep -q foobarbaz /etc/passwd