GNU/Linux >> Tutoriels Linux >  >> Linux

Montage cifs :opération non prise en charge

Pour remplir les réponses de @Ken et @Paul :La version SMB doit être spécifiée lorsqu'elle est supérieure à v1 :

mount -t cifs \
  -o username=USERNAME,vers=3.0 \
  //server/share \
  /mnt/point

Le client du noyau Linux cifs est inclus dans le noyau depuis le 2.5.42. Le protocole cifs (et les dialectes SMB antérieurs associés) est la valeur par défaut ("vers=1.0") mais la prise en charge des nouveaux dialectes (SMB2.02, SMB2.1 et SMB3 et SMB3.02) peut être sélectionnée en spécifiant "vers=2.0" ou "vers=2.1" ou "vers=3.0" ou "vers=3.02" sur le montage.-- https://wiki.samba.org/index.php/LinuxCIFSKernel

Pour smbclient l'incantation est -m, --max-protocol=LEVEL :

smblcient -L server -U username -m SMB2

Je n'ai pas trouvé de liste des niveaux autorisés pour smbclient. Selon Marc Muehlfeld dans ce fil, les versions utilisées par Windows sont :

  • SMB 2.0 a été introduit par Vista/2008
  • SMB 2.1 par Win7/2008R2
  • SMB 2.2 aka 3.0 par Win8/2012
  • SMB 3.02 par 8.1/2012R2

Il existe plusieurs mount différents messages d'erreur pouvant être attribués à un niveau de protocole incompatible. Une liste non exhaustive (n'hésitez pas à modifier la réponse et à en ajouter d'autres) :

mount error(13): Permission denied
mount error(95): Operation not supported
mount error(121): Remote I/O error

Enfin, j'ai vu quelques commentaires qui indiquent le conseil souvent cité d'utiliser l'option sec=ntlmv2 et similaires ne devraient plus être suivis. Donc probablement une bonne idée de ne pas au moins mélanger et assortir sec et vers .


OK "J'ai" compris - pour une raison quelconque, l'ajout de "vers =3.0" le fait fonctionner. Je ne sais pas pourquoi il y avait des problèmes sans cela, ou pourquoi cela fonctionne, mais pour référence future, si d'autres ont ce problème avec leurs configurations freenas.


Je lutte contre cela depuis plus d'un mois maintenant. Le client étant Xenserver 6.2 et 6.5, impossible de monter le répertoire ISO sur CIFS.

Le vers=3.0 a finalement fonctionné.

Où as-tu trouvé cette option ??!

Mon domaine est Windows 2012 R2. Je n'ai pas réduit les exigences d'authentification dans le registre - elles sont toujours toutes par défaut (j'étais sur le point de l'ouvrir en grand quand j'ai trouvé cela).

Je n'ai pas eu à spécifier de paramètre sec=du tout.

J'ai dû spécifier un domaine. J'ai spécifié le domaine en majuscules - peut-être pas nécessaire cependant.

Ma commande suit.

mount -t cifs "//192.168.92.25/shared" -o username=administrator,password=<your_password>,domain=<YOUR DOMAIN IN CAPS>,vers=3\.0 /root/tmp

Maintenant, voyons comment ajouter des options à l'authentification.

Merci Paul, qui que vous soyez.


Linux
  1. Le système de fichiers de partage CIFS n'est pas monté après le redémarrage sur CentOS/RHEL 7

  2. losetup :commande introuvable

  3. OSError :[Erreur 1] Opération non autorisée

  4. Monter le partage SMB/CIFS dans un conteneur Docker

  5. Le volume Docker ne monte aucun fichier

Comment monter le partage Windows sur Linux à l'aide de CIFS

Monter un système de fichiers Cifs directement ou via Fstab ?

Autorisation de montage CIFS refusée sous Linux - Corrigé !

Montage d'une image disque complète récupérée par ddrescue

Comment puis-je transmettre le fichier d'informations d'identification à mount.cifs ?

Docker :échec de l'ajout de la paire d'interfaces (opération non prise en charge)