데비안 시스템에서 사용자가 임시 폴더를 구성하도록 하려고 합니다. 다음 내용으로 ~/.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
.