По-моему, вы не можете. Потому что вы не можете подключить своего сетевого менеджера к нескольким строкам одновременно.
У вас есть системные переменные в pam, поэтому я бы пошел с опцией 3.
Задайте переменную в /etc/security/pam_env.conf:
XDG_CACHE_HOME DEFAULT="/var/cache/users/@{PAM_USER}/.cache" #or any other place
И убедитесь, что каталог существует в [ f4]:
if [ "$USER" == "root" ]; then
unset XDG_CACHE_HOME
else
test -d $XDG_CACHE_HOME || mkdir -p $XDG_CACHE_HOME
fi