Sur les systèmes d’exploitation Linux et UNIX, un partage Windows peut être monté sur un point de montage particulier dans l’arborescence des répertoires locaux à l’aide de l’option cifs
de la mount
commande.
Le système de fichiers Internet commun (CIFS) est un protocole de partage de fichiers en réseau. CIFS est une forme de SMB.
Dans ce tutoriel, nous allons expliquer comment monter manuellement et automatiquement des partages Windows sur des systèmes Linux.
Installation des paquets d’utilitaires CIFS #
Pour monter un partage Windows sur un système Linux, vous devez d’abord installer le paquet d’utilitaires CIFS.
-
Installation des utilitaires CIFS sur Ubuntu et Debian:
sudo apt update
sudo apt install cifs-utils
-
Installation des utilitaires CIFS sur CentOS et Fedora :
sudo dnf install cifs-utils
Le nom du paquet peut différer selon les distributions Linux.
Montage d’un partage CIFS Windows #
Monter un partage Windows distant est similaire au montage de systèmes de fichiers ordinaires.
D’abord, créez un répertoirepour servir de point de montage pour le partage Windows distant :
sudo mkdir /mnt/win_share
Exécutez la commande suivante en tant que root ou utilisateur avec les privilèges sudop pour monter le partage :
sudo mount -t cifs -o username=<win_share_user> //WIN_SHARE_IP/<share_name> /mnt/win_share
Vous serez invité à saisir le mot de passe :
Password:
En cas de succès, aucune sortie n’est produite.
Pour vérifier que le partage Windows distant est monté avec succès, utilisez la commande mount
ou df -h
.
Une fois le partage monté, le point de montage devient le répertoire racine du système de fichiers monté. Vous pouvez travailler avec les fichiers distants comme s’il s’agissait de fichiers locaux.
Le mot de passe peut également être fourni sur la ligne de commande :
sudo mount -t cifs -o username=<win_share_user>,password=<win_share_password> //WIN_SHARE_IP/<share_name> /mnt/win_share
Si l’utilisateur est dans un groupe de travail ou un domaine Windows, vous pouvez le définir comme suit :
sudo mount -t cifs -o username=<win_share_user>,domain=<win_domain> //WIN_SHARE_IP/<share_name> /mnt/win_share
Pour une meilleure sécurité, il est recommandé d’utiliser un fichier d’informations d’identification, qui contient le nom d’utilisateur du partage, le mot de passe et le domaine.
Le fichier d’informations d’identification a le format suivant:
username=userpassword=passworddomain=domain
Le fichier ne doit pas être lisible par les utilisateurs. Pour définir les autorisationset la propriété correctes, exécutez :
sudo chown root: /etc/win-credentials
sudo chmod 600 /etc/win-credentials
Pour utiliser le fichier d’informations d’identification, définissez-le comme suit :
sudo mount -t cifs -o credentials=/etc/win-credentials //WIN_SHARE_IP/<share_name> /mnt/win_share
Par défaut, le partage monté appartient à root et les autorisations sont définies sur 777.
Utilisez l’option dir_mode
pour définir la permission du répertoire et file_mode
pour définir la permission du fichier :
sudo mount -t cifs -o credentials=/etc/win-credentials,dir_mode=0755,file_mode=0755 //WIN_SHARE_IP/<share_name> /mnt/win_share
La propriété par défaut de l’utilisateur et du groupe peut être modifiée avec les options uid
et gid
:
sudo mount -t cifs -o credentials=/etc/win-credentials,uid=1000,gid=1000,dir_mode=0755,file_mode=0755 //WIN_SHARE_IP/<share_name> /mnt/win_share
Pour définir des options supplémentaires, ajoutez-les sous forme de liste séparée par des virgules après l’option -o
. Pour obtenir une liste de toutes les options de montage, tapez man mount
dans votre terminal.
Montage automatique #
Lorsque le partage est monté manuellement avec la commande mount
, il ne persiste pas après un redémarrage.
Le fichier /etc/fstab
contient une liste d’entrées qui définissent où comment et quel système de fichiers sera monté au démarrage du système.
Pour monter automatiquement un partage Windows au démarrage de votre système Linux, définissez le montage dans le fichier /etc/fstab
. La ligne doit inclure le nom d’hôte ou l’adresse IP du PC Windows, le nom du partage et le point de montage sur la machine locale.
Ouvrir le fichier /etc/fstab
avec votre éditeur de texte :
sudo nano /etc/fstab
Ajouter la ligne suivante au fichier :
# <file system> <dir> <type> <options> <dump> <pass>//WIN_SHARE_IP/share_name /mnt/win_share cifs credentials=/etc/win-credentials,file_mode=0755,dir_mode=0755 0 0
Exécutez la commande suivante pour monter le partage :
sudo mount /mnt/win_share
La commande mount
, va lire le contenu de la /etc/fstab
et monter le partage.
Lorsque vous redémarrerez le système, le partage Windows sera monté automatiquement.
Démontage du partage Windows #
La commande umount
détache (démonte) le système de fichiers monté de l’arborescence des répertoires.
Pour détacher un partage Windows monté, utilisez la commande umount
suivie soit du répertoire où il a été monté, soit du partage distant :
sudo umount /mnt/win_share
Si le montage CIFS possède une entrée dans le fichier fstab
, supprimez-la.
La commande umount
échouera à détacher le partage lorsqu’il est utilisé. Pour savoir quels processus accèdent au partage windows, utilisez la commande fuser
:
fuser -m MOUNT_POINT
Une fois que vous avez trouvé les processus, vous pouvez les arrêter avec la commande kill
et démonter le partage.
Si vous avez toujours des problèmes pour démonter le partage, utilisez l’option -l
--lazy
), qui vous permet de démonter un système de fichiers occupé dès qu’il ne l’est plus.
sudo umount -l MOUNT_POINT
Conclusion #
Sous Linux, vous pouvez monter un partagé Windows en utilisant la commande mount
avec l’option cifs
.