После того, как я задал этот вопрос, я обновил все системы с Stretch до Buster и сейчас занимаюсь обновлением до Bullseye. Я пошел с ответом @Bigon для Stretch и Buster, но возвращаюсь к исходному решению из-за ошибки, которую продолжал порождать pam _env.so. Я никогда не был свидетелем каких-либо проблем, поэтому ошибка совсем не опасна.
Для будущих посетителей, если $HOME вашего пользователя обслуживается из NFS, полезно хранить кэш пользователя локально, поэтому полезно установить переменную среды XDG _CACHE _HOME для ваших пользователей. с $UID>=2000 через /etc/profile, например:
if ((`id -u`>=2000)); then
umask 0007
USER=$(id -un)
if [[ !-d "/var/cache/users/$USER" ]]; then
mkdir "/var/cache/users/$USER"
chown "$USER" "/var/cache/users/$USER"
fi
XDG_CACHE_HOME=/var/cache/users/$USER
export XDG_CACHE_HOME
NSS_SDB_USE_CACHE=yes
export NSS_SDB_USE_CACHE
fi
Это решение устраняет ошибки с системными пользователями, такими как root и Debian -gdm, и работает независимо от используемого пользователем диспетчера сеансов. Я удалил все ссылки на pam _env.so в своей настройке.