Je voudrais un système de fichiers basé sur des fichiers (~/Archives/inventory.locker) monté lors de la connexion de l'utilisateur et démonté lors de la déconnexion (~/Documents/Inventory).
pam_mount
semble fournir la fonctionnalité que je recherche, mais il a des incompatibilités avec pam_systemd
.
J'ai essayé d'écrire un systemd.mount
basé sur l'utilisateur unité, mais cela échoue avec :
mount: only root can do that
Même si j'ai défini l'option de montage "utilisateur" et que je peux monter avec succès en tant qu'utilisateur manuellement.
Le systemd
La méthode semble idéale car elle ne nécessite aucune autre dépendance et est également par processus utilisateur et non par session de connexion.
Je suis également ouvert aux solutions alternatives.
Réponse acceptée :
Retardataire ici. C'est peut-être un peu contre-intuitif, mais j'utilise l'unité utilisateur systemd service (plutôt que mount) et cela fonctionne pour moi. J'ai dû ajouter le user
et noauto
options pour /etc/fstab
entrée.
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 commande telle que :
systemctl --user enable [email protected]
Aide avec le @
dans le nom du fichier, on peut trouver des informations sur les unités instanciées systemd.