Das hatte ich früher auch hin und wieder. Jetzt nicht mehr, da bei mir .cache
volatil ist:
ls -nl .cache
lrwxrwxrwx 1 1000 1000 20 Nov 20 2024 .cache -> /run/user/1000/cache
Das habe ich per systemd so gelöst:
mkdir -p --mode=700 ~/.config/user-tmpfiles.d
cat >~/.config/user-tmpfiles.d/cache.conf <<EOF
#Type Path Mode User Group Age Argument
d %t/cache 700 - - -
L+ %h/.cache - - - - %t/cache
EOF
Die entsprechenden systemd-Units enablen:
sudo systemctl --user --global enable systemd-tmpfiles-setup.service
sudo systemctl --user --global enable systemd-tmpfiles-clean.timer
Werden die Config-Files in /usr/share/user-tmpfiles.d
abgelegt, gelten sie global für alle User.