GNU/Linux >> Linux の 問題 >  >> Linux

ユーザーログイン中にファイルシステムをマウントするにはどうすればよいですか?

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


Linux
  1. Linuxマシンでrootユーザーのリモートログインを無効にする方法

  2. ファイルシステムをマウントする方法、ユーザーIDのマッピング?

  3. パーティションが「noexec」としてマウントされているかどうかを確認するにはどうすればよいですか?

  1. ファイルを作成してファイルシステムとしてマウントする方法は?

  2. Linux でファイルシステム / パーティションをマウントおよびアンマウントする方法 (Mount/Umount コマンドの例)

  3. CentOS / RHEL :ユーザーのログイン シェルを変更する方法

  1. 書き込み権限を持つ非rootユーザーとしてUSBスティックをマウントする方法

  2. Linux ファイルシステムを通常のユーザーとして読み取り/書き込み可能に手動でマウントするにはどうすればよいですか?

  3. 読み取り専用環境でファイルシステムをマウントするには?