GNU/Linux >> Znalost Linux >  >> Linux

Jak mít souborový systém připojený během přihlášení uživatele?

Chtěl bych souborový systém založený na souborech (~/Archives/inventory.locker) připojený po přihlášení uživatele a odpojený po odhlášení (~/Documents/Inventory).

pam_mount Zdá se, že poskytuje funkci, kterou hledám, ale je nekompatibilní s pam_systemd .

Zkoušel jsem napsat uživatelsky založený systemd.mount jednotka, ale selže s:

mount: only root can do that

I když mám definovanou možnost připojení „uživatel“ a mohu se úspěšně připojit jako uživatel ručně.

systemd metoda se zdá ideální, protože nevyžaduje žádné další závislosti a je také na uživatelský proces a ne na relaci přihlášení.

Jsem také otevřený alternativním řešením.

Přijatá odpověď:

Tady opozdilec. Možná je to trochu neintuitivní, ale já používám servisní (spíše než mount) systémovou uživatelskou jednotku a funguje mi to. Musel jsem přidat user a noauto možnosti /etc/fstab vstup.

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

Instanci jednotky byste měli povolit příkazem jako:

systemctl --user enable [email protected]

Nápověda s @ v názvu souboru lze nalézt čtení o instančních jednotkách systemd.


Linux
  1. Jak zakázat vzdálené přihlášení pro uživatele root na počítači se systémem Linux

  2. Jak zkontrolovat, zda je připojen konkrétní adresář?

  3. Jak připojit souborový systém, mapování uživatelských id?

  1. Jak zkontrolovat, zda je oddíl připojen jako „noexec“?

  2. Jak připojit a odpojit souborový systém / oddíl v Linuxu (Příklady příkazů Mount/Umount)

  3. CentOS / RHEL :Jak změnit přihlašovací shell uživatele

  1. Jak připojit USB flash disk jako uživatel bez oprávnění root s oprávněním k zápisu

  2. Jak mohu ručně připojit linuxový souborový systém pro čtení/zápis jako běžný uživatel?

  3. Jak připojit souborový systém v prostředí pouze pro čtení?