ファイルベースのファイルシステム(〜/ Archives / Inventory.locker)をユーザーのログイン時にマウントし、ログアウト時にアンマウントします(〜/ Documents / Inventory)。
pam_mount
私が求めている機能を提供しているようですが、pam_systemd
とは互換性がありません 。
ユーザーベースのsystemd.mount
を書いてみました ユニットですが、次の場合に失敗します:
mount: only root can do that
「ユーザー」マウントオプションを定義していて、手動でユーザーとして正常にマウントできますが。
systemd
この方法は、他の依存関係を必要とせず、ログインセッションごとではなく、ユーザープロセスごとであるため、理想的と思われます。
私も代替ソリューションを受け入れています。
承認された回答:
後発者はこちら。少し直感に反するかもしれませんが、私は(マウントではなく)systemdユーザーユニットのサービスを使用しており、それは私のために機能します。 user
を追加する必要がありました およびnoauto
/etc/fstab
へのオプション エントリ。
cat ~/.config/systemd/user/[email protected]
[Unit]
Requires=home-me.mount
After=home-me.mount
[Service]
ExecStart=/bin/mount %h/%I
ExecStop=/bin/umount %h/%I
RemainAfterExit=yes
[Install]
WantedBy=default.target
次のようなコマンドでユニットインスタンスを有効にする必要があります:
systemctl --user enable [email protected]
@
のヘルプ ファイル名には、systemdのインスタンス化されたユニットに関する情報が記載されています。