Disclaimer: Je suis très nouveau sur Linux :)
Quoi qu'il en soit, 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 afin de pouvoir accéder au contenu. Le lecteur réseau est un lecteur compatible SAMBA exécutant le système d'exploitation Darwin.
Si j'exécute la commande suivante:
smbclient -L //192.168.0.2 -U myuser
Il me demande le mot de passe puis affiche une sortie semblable à:
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, j'utilise cette commande:
Sudo mount -t cifs //192.168.0.2/CompRaid03 /mnt/myshare -o username=myuser
Je reçois le même mot de passe, mais après avoir entré le mot de passe correct, j'ai reçu cette erreur:
mount error(22): Invalid argument
dmesg | la queue revient:
[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 mon ordinateur actuel (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é de bonnes heures à essayer de résoudre ce problème et je ne suis allé nulle part. Toute aide ou pointeur serait grandement apprécié.
Merci Steve
MODIFIER
Comme suggéré, j'ai également vérifié en utilisant "user =" au lieu de "username =":
Sudo mount -t cifs //192.168.0.2/CompRaid03 /mnt/svnrepo -o user=myuser
Cela entraîne la même erreur "Argument non valide".
EDIT 2
Je pense que je devrais ajouter à la question qu'à la fin je ne pouvais pas comprendre le problème, mais j'ai utilisé exactement la même commande pour monter un partage sur un disque partagé différent qui exécutait Debian et cela fonctionnait bien - je ne peut donc que supposer que c’est donc une faille ou une idiosyncrasie de l’implémentation SAMBA utilisée par Darwin OS.
0 vote négatif
J'ai trouvé une solution. Ajoutez l'option sec = ntlm - cela fonctionne aussi bien en montage manuel que depuis fstab
L’entrée fstab est maintenant - Network USB Drive - c’est-à-dire la clé USB connectée au modem
//192.168.0.1/USB/home/utilisateur/cifs USB sec = ntlm, uid = 1000, gid = 1000, guest, _netdev 0 0
Basé sur Thanks from http://ubuntuforums.org/showthread.php?t=213909
Sur RHEL, j’ai dû éditer 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
Une des raisons possibles: le système ne peut pas résoudre le nom du serveur.
J'ai l'erreur ci-dessous lors du montage du dossier partagé.
#Sudo mount -a mount error(22): Invalid argument Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Éditez /etc/resolv.conf, ajoutez search "server"
, le problème est résolu.