私がしたいこと
本質的に私はこれをしたい
~/.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 にダウンロードとドキュメントをインストールします。これは目標を達成できませんか?