Monter un partage CIFS à la demande avec Systemd

Ce guide explique comment configurer votre fichier /etc/fstab pour monter automatiquement un partage CIFS (Samba) à la demande, en utilisant les fonctionnalités de systemd.automount, et en stockant les informations d’identification dans un fichier séparé.

Prérequis:

  • Un système Linux avec Systemd.
  • Un partage CIFS accessible depuis votre machine.
  • Les informations d’identification (nom d’utilisateur et mot de passe) pour accéder au partage CIFS.
  • Connaissance de base de l’édition de fichiers de configuration Linux.

Configuration:

  1. Créez un fichier contenant les informations d’identification:

    • Créez un fichier (par exemple, ~/.smbcredentials) dans votre répertoire personnel.

    • Ajoutez le nom d’utilisateur et le mot de passe au format suivant:

      username=votre_nom_utilisateur
      password=votre_mot_de_passe
      
    • Important: Protégez ce fichier en lecture et en écriture pour tous les autres utilisateurs:

      chmod 600 ~/.smbcredentials
      
  2. Ouvrez le fichier /etc/fstab en tant que root:

    sudo nano /etc/fstab
    
  3. Ajoutez la ligne suivante à la fin du fichier, en remplaçant les valeurs entre crochets par vos propres informations:

    //[Serveur]/[Partage]  [PointDeMontage]  cifs  noauto,x-systemd.automount,_netdev,file_mode=0750,dir_mode=0750,uid=[Mon_UID],gid=[Mon_GID],credentials=~/.smbcredentials  0  0
    

    Explication des options:

    • //[Serveur]/[Partage]: Adresse du serveur et nom du partage CIFS. Exemple: //192.168.1.10/Documents.
    • [PointDeMontage]: Chemin du dossier local où le partage sera monté. Exemple: /mnt/partage_documents.
    • cifs: Indique que le système de fichiers à monter est de type CIFS.
    • noauto: Empêche le montage automatique du partage au démarrage du système.
    • x-systemd.automount: Active le montage automatique à la demande via Systemd.
    • _netdev: Indique que le partage se trouve sur un périphérique réseau.
    • file_mode=0750: Définit les permissions des fichiers sur le partage monté (lecture, écriture et exécution pour le propriétaire et le groupe, aucune permission pour les autres).
    • dir_mode=0750: Définit les permissions des dossiers sur le partage monté.
    • uid=[Mon_UID]: ID utilisateur qui sera propriétaire des fichiers et dossiers sur le partage monté.
    • gid=[Mon_GID]: ID du groupe qui sera propriétaire des fichiers et dossiers sur le partage monté.
    • credentials=~/.smbcredentials: Chemin vers le fichier contenant les informations d’identification.
  4. Créez le dossier de montage:

    sudo mkdir /mnt/partage_documents
    
  5. Rechargez la configuration de Systemd:

    sudo systemctl daemon-reload
    

Utilisation:

Le partage CIFS sera automatiquement monté lorsque vous accéderez au dossier de montage (/mnt/partage_documents dans notre exemple). Il sera démonté automatiquement après une période d’inactivité.

Remarques:

  • Assurez-vous que le paquet cifs-utils est installé sur votre système.
  • Vous pouvez ajuster les options de montage en fonction de vos besoins.
  • Pour plus d’informations sur les options de montage CIFS, consultez la page de manuel man mount.cifs.

Astuces:

  • Utilisez systemctl status partage_documents.automount (remplacez partage_documents par le nom de votre point de montage) pour vérifier l’état du montage automatique.
  • Utilisez sudo systemctl restart partage_documents.automount pour forcer le remontage du partage.

Suggestions de lecture :

comments powered by Disqus