Je suis récemment passé au travail sur un nouvel ordinateur et je ne peux plus depuis monter mon partage réseau personnel via cifs. J'ai vérifié à deux reprises avec mon ancien ordinateur la commande et même la version exacte de cifs-utils, qui est exactement la même. Je n'ai actuellement aucune idée de la raison pour laquelle cela ne fonctionne pas et j'espère que vous pourrez me donner quelques astuces pour résoudre ce problème.
Voici la commande que j'utilise:
Sudo mount -t cifs -o user=shareuser,uid=myuser,gid=mygrp //path/to/my/network/share /home/myuser/mountpoint --verbose
Et voici l'erreur que je reçois:
erreur de montage (22): argument non valide
Reportez-vous à la page de manuel de mount.cifs (8) (par exemple, man mount.cifs).
ce qui n'est pas très utile car -22 semble être un code d'erreur générique "quelque chose a mal tourné".
J'ai vérifié syslog lors de l'exécution de la commande ci-dessus:
Jul 19 15:31:28 kernel: [23412.098328] Key type cifs.idmap registered
Jul 19 15:31:28 kernel: [23412.098578] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
Jul 19 15:31:28 kernel: [23412.115297] CIFS VFS: DFS capability contradicts DFS flag
Jul 19 15:31:28 kernel: [23412.123565] CIFS VFS: cifs_mount failed w/return code = -22
Les deuxième et troisième messages apparaissent également sur mon ancien ordinateur, ce qui ne semble donc pas poser de problème.
Informations système:
EDIT:
J'ai également essayé de monter le partage en l'ajoutant à fstab:
#network share
//path/to/my/network/share /home/myuser/mountpoint cifs credentials=/home/myuser/.smbcredentials,uid=myuser,gid=mygrp,file_mode=0777,dir_mode=0777 0 0
L'application de fstab entraîne le même message d'erreur.
J'ai rencontré un problème similaire dans lequel mount en utilisant cifs produisait l'erreur -22. Le partage devrait être montable car j'ai pu y accéder en utilisant smbclient.
Sur la base de ce rapport de bogue: https://bugs.launchpad.net/ubuntu/+source/cifs-utils/+bug/1772148 , j'ai essayé d'installer le paquet 'keyutils' et je l'ai corrigé pour moi. Il se peut que votre ancien ordinateur ait ce paquet, mais que le nouvel ordinateur ne l’ait pas pour une raison quelconque.
Utilisez le numéro IP, pas le nom du serveur, dans les commandes de montage. Que ce soit en ligne de commande ou dans le gestionnaire de fichiers, cela a résolu le problème pour moi. Cela fonctionne autour d'un bogue du noyau qui affecte certaines configurations de serveur: https://www.spinics.net/lists/linux-cifs/msg13825.html .
La deuxième ligne de votre sortie syslog montre:
"Jul 19 15:31:28 noyau: [23412.098578] Aucun dialecte spécifié lors du montage. La valeur par défaut a été remplacée par un dialecte plus sécurisé, SMB2.1 ou ultérieur (par exemple, SMB3), à partir de CIFS (SMB1). Utiliser le moins sécurisé SMB1 dialecte pour accéder aux anciens serveurs qui ne supportent pas SMB3 (ou SMB2.1), spécifiez vers = 1.0 lors du montage. "
Essayez de spécifier vers=2.1
ou vers=1.0
dans votre commande de montage.
Sudo mount -t cifs -o user=shareuser,uid=myuser,gid=mygrp,vers=1.0 //path/to/my/network/share /home/myuser/mountpoint --verbose