ユーザーがログインすると、ファイルベースのファイルシステム(~/Archives/inventory.locker)がマウントされ、ユーザーがログアウトしたとき(~/Documents/Inventory)がアンマウントされます。
pam_mount
欲しい機能を提供しているようですが、互換性がないpam_systemd
。
ユーザーベースのユニットを作成しようとしましたがsystemd.mount
失敗しました。
mount: only root can do that
「ユーザー」インストールオプションを定義しましたが、ユーザーとして手動で正常にインストールできました。
このsystemd
アプローチは、他の依存関係を必要とせず、ログインセッションごとではなくユーザープロセスごとに適用されるため、理想的です。
私も代替ソリューションで開いています。
答え1
ここが遅れています。これはやや直感に反するかもしれませんが、私は(マウントの代わりに)システムユーザーユニットを提供していますが、これは私にとって効果的です。アイテムに追加と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 mount@some-directory
ファイル名のヘルプについては、@
以下をお読みください。システム化されたインスタンス化ユニット。