一般ユーザーとして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

おすすめ記事