Monter un partage CIFS sous Linux
I. Présentation
Dans ce tutoriel, nous allons apprendre à monter un partage CIFS sous Linux. On commence par installer un paquet nommé "cifs-utils" qui nous permettra de monter des partage CIFS :
apt-get install cifs-utils
II. Monter un partage à la main
Il nous faut ensuite créer un répertoire dans lequel nous allons monter notre répertoire distant. Nous allons ici le nommer "partage" et nous allons le placer dans "/media/" :
mkdir /media/partage
Nous allons maintenant utiliser la commande "mount" pour monter notre partage distant dans le dossier précédemment créé :
mount -t cifs \\\chemin /media/partage
Nous pouvons également spécifier des identifiants (login/ mot de passe) :
mount –t cifs –o username=,password= \\\chemin /media/partage
On pourra alors effectuer la commande "mount" pour voir les montages actifs. Pour démonter notre partage, nous utilisera la commande "umount" et nous spécifierons ensuite l'endroit où l'on a monté notre dossier distant :
umount /media/partage
III. Automatisation du montage au démarrage
Sous Linux, il est possible d’automatiser le montage des dossiers partagés en manipulant le fichier « /etc/fstab ». Il faut y ajouter ces deux lignes après avoir créé les répertoires d’accueil correspondants :
///chemin /media/partage cifs auto,default 0 0
Ou alors en précisant des identifiants
///chemin /media/partage cifs auto,user=, password=,default 0 0
On exécute ensuite la commande « mount –a » pour effectuer une relecture du fichier « /etc/fstab ». On pourra alors effectuer la commande "mount" pour voir les montages actifs.Pour démonter un partage, on utilise la commande « umount » comme pour le montage manuel:
umount /media/partage
Bonjour,
Merci pour le tuto.
Avez vous des infos sur les droits.
Le montage est ok mais je n’ai pas les droits pour modifier les fichiers.
Cordialement
Bonjour,
je vous oriente vers ce tutoriel où l’on parle des droits UNIX : http://www.it-connect.fr/la-commande-chmod/
Cdlt
Merci, tout fonctionne maintenant.
Bonne continuation.
Merci pour ce tuto
Je me bats depuis un certain temps pour arriver à monter le partage en auto. Je pensais que mettre auto dans les options de la ligne fstab suffisait mais nom. Il me faut faire mount -a. Ce qui veut dire que quelqu’un qui n’a pas le mot de passe du superutilisateur ne peut pas le faire.
J’ai lu que si le montage n’avait pas lieu automatiquement au boot c’est parce que le réseau n’arrive pas tout de suite et qu’il faut rajouter _netdev dans les options. Malgré cela rien n’y fait.
Bonjour.
Pour le montage automatique c’est beaucoup plus élégant d’utiliser pam_mount, que la fstab !
Bonjour,
Merci pour vos documentations sacrément bien construite.
Ce tutoriel est obsolète depuis la version du protocole SMB v2 et v3.
Par mesure de sécurité, il est emportant de documenté la nouvelle procédure.
apt get install smbclient cifs-util
Tester votre configuration avec cette commande :
mount -t cifs -o [email protected],password=motdepasse,vers=3.11 //serveur/dossier_montage /mnt/dossier_linux/
L’option vers=3.11 force le montage avec la dernière version du protocole SMB
On peut aussi indiquer l’option sec=arg. La documentation indique que par défaut il utilise le mode ntlm avec la version SMB v3.8 et supérieur. (documentation : man mount.cifs, section sec=arg)
Si la commande se déroule bien, créer un fichier /root/.smbcredentials avec les droits 600.
Ne plus utiliser la méthode :
username=nom_utilisateur
password=motdepasse
domain=DOMAINE_NETBIOS
mais plutôt :
[email protected]
password=motdepasse
Si besoin, tester avec la commande :
mount -t cifs -o credentials=/root/.smbcredentials,vers=3.11 //serveur/dossier_montage /mnt/dossier_linux/
Si le dossier se monte sans erreur, on peut ajouter la ligne dans le /etc/fstab :
//serveur/dossier_montage /mnt/dossier_linux/ cifs credentials=/root/.smbcredentials,uid=33,gid=1000,file_mode=0770,dir_mode=0770,iocharset=utf8,vers=3.11
Pour information sur les options :
Adapter l’UID utilisateur avec uid, le groupe utilisateur avec gid, les droits d’écriture sur les fichiers avec file_mode et les droits d’écriture sur les dossiers avec dir_mod (très important).
Et enfin, tester la configuration dans le fatal avec la commande
Mount -a
Les commandes ci-dessous seront à utiliser avec sudo ou en tant que root sur vos serveurs.
Bonjour,
J’ai un partage windows que je monte sur un srv linux via mount.cifs en version 3.0.
J’aimerai le scripter et faire un montage auto mais j’ai besoins de credentials, je les ai mis en place mais ce qui me gêne c’est que les identifiants sont en clair, ya til possibilité de chiffrer le fichier ? avec quel outil ? Ya til un autre moyen de stocker les login/mdp autrement pour le montage auto ? Merci à vous