ユーザーログイン中にファイルシステムをマウントする方法は?

ユーザーログイン中にファイルシステムをマウントする方法は?

ユーザーがログインすると、ファイルベースのファイルシステム(~/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

ファイル名のヘルプについては、@以下をお読みください。システム化されたインスタンス化ユニット

関連情報