Question Pourquoi est-ce que j'obtiens une erreur de montage (22): argument non valide lors de la tentative de montage du lecteur réseau SMB?


Disclaimer: Je suis très nouveau sur Linux :)

En tout cas, en avant:

J'ai une nouvelle instance d'Ubuntu Server (12.04.1 LTS) en cours d'exécution sur mon réseau et je souhaite monter un lecteur réseau sur le serveur pour pouvoir accéder au contenu. Le lecteur réseau est un lecteur compatible SAMBA exécutant Darwin OS.

Si je lance la commande suivante:

smbclient -L //192.168.0.2 -U myuser

Il me demande le mot de passe, puis affiche une sortie similaire à:

Domain=[SERVER01] OS=[Darwin] Server=[@(#)PROGRAM:smbd  PROJECT:smbx-105.4.0]

Sharename       Type      Comment
---------       ----      -------
Comp Staff's Public Folder Disk
CompRaid03      Disk
Dropbox         Disk
Groups          Disk
IPC$            IPC
Public          Disk
Users           Disk
compstaff       Disk

Cependant, lorsque j'essaie de monter le partage CompRaid03, en utilisant cette commande:

sudo mount -t cifs //192.168.0.2/CompRaid03 /mnt/myshare -o username=myuser

Je reçois la même invite de mot de passe, mais après avoir mis le mot de passe correct, j'ai reçu cette erreur:

mount error(22): Invalid argument

dmesg | queue retourne:

[23576.037373] CIFS VFS: cifs_mount failed w/return code = -22

Je ne comprends pas ce qui ne va pas avec cette commande. J'ai réussi à monter un partage sur ma machine actuelle (Windows 8) en utilisant essentiellement la même commande mais avec une adresse IP et un nom de partage différents (évidemment). J'ai passé quelques heures à essayer de résoudre ce problème et je n'ai rien trouvé. Toute aide ou pointeur serait grandement apprécié.

Merci Steve

MODIFIER

Comme suggéré, j'ai également utilisé "user =" au lieu de "username =":

sudo mount -t cifs //192.168.0.2/CompRaid03 /mnt/svnrepo -o user=myuser

Cela se traduit par la même erreur "argument non valide".

EDIT 2

Je sens que je dois ajouter à la question à la fin je ne pouvais pas comprendre quel était le problème, mais je exactement la même commande pour monter une part sur un autre lecteur partagé qui a été Debian et il a bien fonctionné - I ne peut que supposer qu'il s'agit d'une faille ou d'une idiosyncrasie de l'implémentation SAMBA utilisée par Darwin OS.


6
2018-02-04 17:40


origine


Je pense que c'est user=myuser, pas nom d'utilisateur = myuser See manpages.ubuntu.com/manpages/precise/en/man8/mount.cifs.8.html - Panther
Mon seul autre conseil est de mettre l'utilisateur avant la montagne `sudo mount -t cifs utilisateur = myuser //192.168.0.2/CompRaid03 / mnt / svnrepo de`, bien que je ne sais pas pourquoi l'ordre importerait. - Panther
Pourriez-vous tester cette réponse sur SO? Il suggère d'installer cifs-utils. - lgarzo


Réponses:


0 down vote

J'ai trouvé une solution. Ajoutez l'option sec = ntlm - cela fonctionne à la fois dans un montage manuel et dans fstab

L'entrée fstab est maintenant - Clé USB réseau - c.-à-d. La clé USB connectée au modem

//192.168.0.1/USB / home / user / USB CIFS sec = NTLM, uid = 1000, gid = 1000, invité, _netdev 0 0

Basé sur Merci de http://ubuntuforums.org/showthread.php?t=2139090


3
2018-05-20 13:43





Sur RHEL, j'ai dû modifier le fichier /etc/request-key.conf et ajouter ces 2 lignes à la fin du fichier.

create       cifs.spnego    * * /usr/sbin/cifs.upcall -c %k
create       dns_resolver   * * /usr/sbin/cifs.upcall %k

1
2018-03-12 08:46