Aller au contenu

Gestion de NFS avec AutoFS

·
redhat docker
Jérémy Norgol
Auteur
Jérémy Norgol
Consultant ingénieur Linux Devops
RH134 - Cet article fait partie d'une série.
Partie 38: Cet article

1. Configuration et Gestion de NFS avec AutoFS
#

Le Network File System (NFS) permet de partager des systèmes de fichiers entre machines, tandis que AutoFS permet de monter automatiquement ces partages à la demande.

1.1 Installation des paquets nécessaires
#

# Sur le serveur NFS
sudo dnf install -y nfs-utils

# Sur le client
sudo dnf install -y nfs-utils autofs

1.2 Configuration du serveur NFS
#

  1. Configurer le fichier des exports : Modifiez le fichier /etc/exports pour définir les partages NFS :

    /srv/nfs/shared *(rw,sync,no_root_squash)
    
    • rw : Autorise les écritures.
    • sync : Les données sont écrites sur le disque avant de répondre au client.
    • no_root_squash : Permet au client de conserver les privilèges root (utilisé avec précaution).
  2. Démarrer et activer le service NFS :

    sudo systemctl enable --now nfs-server
    sudo exportfs -r   # Recharger les partages définis
    
  3. Vérifiez l’état et les exports :

    sudo systemctl status nfs-server
    sudo exportfs -v
    
  4. Configurer le pare-feu :

    sudo firewall-cmd --add-service=nfs --permanent
    sudo firewall-cmd --reload
    

1.3 Configuration du client NFS
#

  1. Vérifiez les exports disponibles :

    showmount -e <adresse_du_serveur>
    
  2. Configurer AutoFS pour le montage automatique :

    • Éditez le fichier de configuration principale d’AutoFS :

      sudo nano /etc/auto.master.d/nfs.autofs
      

      Ajoutez une ligne pour définir le point de montage :

      /mnt/nfs /etc/auto.nfs
      
    • Créez le fichier de cartes :

      sudo nano /etc/auto.nfs
      

      Exemple de configuration :

      shared -rw,soft,intr <adresse_du_serveur>:/srv/nfs/shared
      
    • Redémarrez AutoFS :

      sudo systemctl enable --now autofs
      sudo systemctl restart autofs
      
  3. Tester le montage automatique : Accédez au répertoire /mnt/nfs/shared pour vérifier que le montage s’effectue à la demande.


2. Gestion des Utilisateurs et des Droits d’Accès
#

2.1 Création et gestion des utilisateurs
#

  1. Créer un utilisateur avec son répertoire personnel :

    sudo useradd -m utilisateur1
    sudo passwd utilisateur1
    
  2. Modifier ou supprimer un utilisateur :

    • Modifier :
      sudo usermod -d /nouveau_home utilisateur1
      
    • Supprimer un utilisateur et son répertoire :
      sudo userdel -r utilisateur1
      
  3. Vérifier les informations d’un utilisateur :

    id utilisateur1
    getent passwd utilisateur1
    

2.2 Gestion des groupes
#

  1. Créer un groupe :

    sudo groupadd projet
    
  2. Ajouter un utilisateur à un groupe :

    sudo usermod -aG projet utilisateur1
    
  3. Lister les groupes d’un utilisateur :

    groups utilisateur1
    
  4. Changer le groupe primaire d’un utilisateur :

    sudo usermod -g projet utilisateur1
    

2.3 Gestion des droits d’accès
#

  1. Changer le propriétaire et le groupe d’un fichier :

    sudo chown utilisateur1:projet fichier.txt
    
  2. Configurer les permissions d’un fichier ou répertoire :

    chmod 750 fichier.txt
    
    • 7 (rwx) : Lecture, écriture, exécution pour le propriétaire.
    • 5 (r-x) : Lecture, exécution pour le groupe.
    • 0 (-) : Aucun accès pour les autres.
  3. Configurer des permissions avancées avec ACL :

    • Activer ACL sur le système de fichiers (si nécessaire) :
      sudo mount -o remount,acl /montage
      
    • Ajouter une ACL à un fichier :
      sudo setfacl -m u:utilisateur1:rwx fichier.txt
      
    • Vérifier les ACL :
      getfacl fichier.txt
      
RH134 - Cet article fait partie d'une série.
Partie 38: Cet article

Articles connexes

Utiliser les containers
redhat docker kubernetes
Firewall
redhat sécurité
Boot Process
redhat