以普通用户身份使用 systemd-tmpfiles

以普通用户身份使用 systemd-tmpfiles

我正在尝试在 Debian 系统上拥有用户配置的临时文件夹。我创建了 ~/.config/user-tmpfiles.d/user.conf 文件,内容如下:

d /home/user/mytmpfiles 0750 user user 30d

但是,仅当我调用以下命令时才会创建 /home/user/mytmpfiles:

$ systemd-tmpfiles --user --create

如果我创建该文件夹,则不会删除其中的旧文件,除非我使用 --clean 选项显式调用 systemd-tmpfiles。似乎没有任何内容读取用户配置文件来采取行动,这看起来很奇怪。如果我需要更改一些系统文件来调用systemd-tmpfiles来检查用户的配置文件,那么拥有用户配置文件有什么意义呢?我可以使用 systemd-tmpfiles 制作 mytmpfiles 而不更改系统配置吗?

答案1

从评论中,您需要确保已systemd-tmpfiles-setup.service启用:

sudo systemctl --global enable systemd-tmpfiles-setup.service # as root or
systemctl --user enable --now systemd-tmpfiles-setup.service
# You might also want systemd-tmpfiles-clean.timer

--user您可以通过传递到 来“区分系统单位和用户单位” systemctl

相关内容