GNU/Linux >> Tutoriels Linux >  >> Linux

Comment faire monter un système de fichiers lors de la connexion de l'utilisateur ?

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.


Linux
  1. Comment désactiver la connexion de l'utilisateur racine via SSH

  2. Comment exécuter la commande avant la connexion de l'utilisateur sous Linux ?

  3. Comment vérifier si un répertoire particulier est monté ? ?

  4. Comment créer un fichier et le monter en tant que système de fichiers ?

  5. CentOS / RHEL :Comment changer le shell de connexion de l'utilisateur

Comment forcer l'utilisateur à changer de mot de passe lors de la prochaine connexion sous Linux

Comment trouver le type de système de fichiers monté sous Linux

Comment désactiver la connexion SSH à un utilisateur spécifique sous Linux

Comment monter un système de fichiers Linux distant à l'aide de SSHFS

Linux - Comment connecter l'utilisateur à Tty à partir de Ssh ?

Comment monter et démonter un système de fichiers/partition sous Linux (exemples de commandes Mount/Umount)