J'ai le même problème car mon mot de passe contient une virgule (c'est-à-dire "PASS, WORD"):
$ sudo mount -t cifs -o domain=mydomain,username=myuser,password=PASS,WORD //server/share localfolder
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
Dans un premier temps, vous devriez essayer d'activer le mode verbeux (option --verbose):
$ sudo mount -t cifs -o domain=mydomain,username=myuser,password=PASS,WORD //server/share localfolder --verbose
mount.cifs kernel mount options: ip=172.30.91.137,unc=\\server\share,WORD,user=myuser,,domain=mydomain,pass=********
Ici, je vois mon problème. La virgule casse tout. La solution consiste à utiliser un fichier d'informations d'identification. Ce qui est écrit dans man mount.cifs:
credentials = filename spécifie un fichier qui contient un nom d'utilisateur et / ou un mot de passe et éventuellement le nom du groupe de travail. Le format du fichier est:
username=value
password=value
domain=value
Ceci est préférable à la présence de mots de passe en texte brut dans un fichier partagé, tel que / etc / fstab. Assurez-vous de protéger correctement tout fichier d'informations d'identification.
Créez ce fichier comme bon vous semble:
$ cat > cifs.credo
username=myuser
password=PASS,WORD
domain=mydomain
et utilisation (--verbose peut être omis)
$ sudo mount -t cifs -o credentials=path/to/cifs.credo //server/share localfolder --verbose
mount.cifs kernel mount options: ip=172.30.91.137,unc=\\server\share,user=myuser,,domain=mydomain,pass=********
Pas de problème avec le mot de passe.