GNU/Linux >> Linux Esercitazione >  >> Linux

Come avere un filesystem montato durante l'accesso dell'utente?

Vorrei un filesystem basato su file (~/Archives/inventory.locker) montato al login dell'utente e smontato al logout (~/Documents/Inventory).

pam_mount sembra fornire la funzionalità che sto cercando, ma ha incompatibilità con pam_systemd .

Ho provato a scrivere un systemd.mount basato sull'utente unità, ma non riesce con:

mount: only root can do that

Anche se ho l'opzione di montaggio "utente" definita e posso montare correttamente come utente manualmente.

Il systemd il metodo sembra ideale perché non richiede altre dipendenze ed è anche per processo utente e non per sessione di accesso.

Sono aperto anche a soluzioni alternative.

Risposta accettata:

ritardatario qui. Potrebbe essere un po 'controintuitivo, ma io uso l'unità utente systemd del servizio (piuttosto che mount) e funziona per me. Ho dovuto aggiungere l'user e noauto opzioni su /etc/fstab voce.

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

Dovresti abilitare l'istanza dell'unità con un comando come:

systemctl --user enable [email protected]

Aiuto con il @ nel nome del file, è possibile leggere informazioni sulle unità istanziate di sistema.


Linux
  1. Come montare una chiavetta USB come utente non root con autorizzazione di scrittura

  2. Come disabilitare l'accesso remoto per l'utente root su una macchina Linux

  3. Come disabilitare l'accesso dell'utente root tramite SSH

  4. Come montare un filesystem, mappare gli ID utente?

  5. Come verificare se una partizione è montata come "noexec"?

Come forzare l'utente a modificare la password al prossimo accesso in Linux

Come trovare il tipo di filesystem montato in Linux

Come disabilitare l'accesso SSH a un utente specifico in Linux

Come montare un filesystem Linux remoto usando SSHFS

Come verificare se è montata una directory particolare?

Linux:come accedere a Tty da Ssh?