Ich hätte gerne ein dateibasiertes Dateisystem (~/Archives/inventory.locker), das bei der Benutzeranmeldung gemountet und bei der Abmeldung (~/Documents/Inventory) unmountet wird.
pam_mount
scheint die Funktionalität zu bieten, nach der ich suche, aber es hat Inkompatibilitäten mit pam_systemd
.
Ich habe versucht, eine benutzerbasierte systemd.mount
zu schreiben Einheit, aber es schlägt fehl mit:
mount: only root can do that
Obwohl ich die Einhängeoption „Benutzer“ definiert habe und erfolgreich manuell als Benutzer einhängen kann.
Das systemd
Methode scheint ideal zu sein, da sie keine weiteren Abhängigkeiten erfordert und auch pro Benutzerprozess und nicht pro Anmeldesitzung gilt.
Ich bin auch offen für alternative Lösungen.
Akzeptierte Antwort:
Nachzügler hier. Es mag ein wenig kontraintuitiv sein, aber ich verwende die systemd-Benutzereinheit service (statt mount) und es funktioniert für mich. Ich musste den user
hinzufügen und noauto
Optionen nach /etc/fstab
Eintrag.
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
Sie sollten die Unit-Instanz mit einem Befehl wie dem folgenden aktivieren:
systemctl --user enable [email protected]
Hilfe mit dem @
im Dateinamen, kann über systemd instanziierte Units gelesen werden.