ファイルベースのファイルシステム(〜/ 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のインスタンス化されたユニットに関する情報が記載されています。