すでにインストールされている場合は、ログイン時のバインドインストールの防止

すでにインストールされている場合は、ログイン時のバインドインストールの防止

ログインすると、バインドマウントが作成されます。存在する~/.pam_mount.conf.xml

  <volume options="bind" user="phg" mountpoint="/nix" path="/store/nix" />

これは起動時に一度だけ実行できます。 fstabまたはsystemdマウントにアクセスできません。

バインドマウント自体が機能します。しかし、ログインするたびに実行されます。。 SSH経由で数十、数百回ログインできるため、マウントテーブルがすばやく入力されます。ほんの数分前でも、資源の枯渇のために箱が利用できなくなりました。

既存のバンドルのインストールを検出するのは簡単ですが、pam_mount.so スクリプトの結果に基づいてインストールを決定する方法はありません。

だから私の質問は次のようになります

  • バインドマウントが複数回実行されるのを防ぐ方法、または
  • マウントの蓄積を防ぐために、冗長バインドマウントをランダムにする方法は?

また見なさい:https://github.com/karelzak/util-linux/issues/448

ベストアンサー1

systemd(基本的に電波をマウントする)を使用しているかどうか疑問に思います。バンドルの設置数が毎回2倍以上増加するようです。おそらく、privateインストールオプションでよりうまく機能するかもしれません...ああ。unbindableインストールオプションとして書き込むことができるようです。これを受け入れると、あなたの質問に答えることができます。pam_mountインストールが失敗することを許可し、ログインを中断しないでください。


何らかの理由であなたのプログラムが設計どおりpam_mountに機能しないようです。

pam_mount はマウントの「参照カウント」を保持します。たとえば、同時に2つのアクティブなログインがある場合、ファイルシステムは一度だけマウントできます。両方のセッションがログアウトすると削除されます。

ログアウト時にファイルシステムがマウントされないようにする場合は、pam_mountを乱用することです。後で設定が中断されるように変更されることがあります。

おすすめ記事