Linux

如果已安裝,則防止登錄時綁定安裝

  • February 20, 2020

登錄時,會創建一個綁定掛載。在~/.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

我想知道您是否正在使用 systemd (預設安裝傳播)。每次綁定安裝的數量似乎增加了一倍以上。也許它在安裝選項中表現得更好private……啊。我看到你可以寫作unbindable為掛載的選項。如果它接受,那麼它可以回答你的問題。只要pam_mount允許掛載失敗並且不會中止登錄。


我注意到由於某種原因,您pam_mount似乎沒有按設計工作。

pam_mount 保留您的坐騎的“參考計數”。例如,如果您一次有兩個活動登錄,則文件系統應該隻掛載一次。它在兩個會話註銷後被解除安裝。

如果您在註銷時阻止文件系統被解除安裝,那麼您就是在濫用 pam_mount。請注意,它將來可能會以某種方式改變,從而破壞您的設置。

引用自:https://unix.stackexchange.com/questions/454711