Je voudrais un système de files basé sur file (~ / Archives / inventory.locker) monté sur la connection de l'user et démonté sur déconnection (~ / Documents / Inventory).
pam_mount
semble fournir la fonctionnalité que je suis après, mais il a des incompatibilités avec pam_systemd
.
J'ai essayé d'écrire une unité systemd.mount
basée sur l'user, mais il échoue avec:
mount: only root can do that
Même si l'option de assembly "user" est définie et peut être montée manuellement en tant qu'user.
La méthode systemd
semble idéale car elle ne nécessite pas d'autres dependencies et est aussi par process user et non par session de connection.
Je suis ouvert aux solutions alternatives aussi.
Latecomer ici. Il peut être un peu contre-intuitif, mais j'utilise le service (plutôt que de monter) l'unité d'user systemd et cela fonctionne pour moi. Je devais append les options user
et noauto
à l'input /etc/fstab
.
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
Vous devez activer l'instance d'unité avec une command telle que:
systemctl --user enable mount@some-directory
Vous pouvez find de l'aide sur le nom de file @
en lisant les unités instanciées de systemd .