私がしたいこと

私がしたいこと

私がしたいこと

本質的に私はこれをしたい

~/.config/systemd/user/me_unit.service
-----------------------
[Unit]
Description="Unmount thing"

[Service]
User=root
Group=root
ExecStop=/home/failuregod/.config/systemd/user/unmount.py
RemainAfterExit=yes

[Install]
WantedBy=default.target

私が試したこと

sudo systemd --user enable me_unit.service

これはうまくいきません。次のエラーが発生します。Failed to connect to bus: No such file or directory.

また、sudoなしで試しましたが、ユーザーをrootに切り替えることはできませんでした(理解できます)。

私は何をしたいですか?

コンピュータを3回(またはそれ以上)起動し、すべてのLinuxパーティションが同じドキュメントとダウンロードフォルダを持っていますが、ホームディレクトリは互いに異なることを望んでいました。私の良いアイデアは、zfsを使用し、ドキュメントデータセットとダウンロードデータセットを持つ複数のホームデータセットを作成することです。

初期ロック解除は pam_exec を使用して実行されますが、systemd を使用してデータセットをアンロードしたいと思います。可能であれば、デバイスに自分のユーザー名を入力してから、アンインストールスクリプトでユーザー名を確認する手間を避けたいと思います。

答え1

なぜこれがサービスでなければならないのかよくわかりません。各オペレーティングシステムに対して、あなたがこれらの共通フォルダを使用している唯一のユーザーであると仮定しており、他のユーザーがいる場合、そのユーザーはあなたの〜/ Documents /にアクセスできません。オペレーティングシステムでは、fstab はユーザーの ~/Downloads および ~/Documents にダウンロードとドキュメントをインストールします。これは目標を達成できませんか?

関連情報