Ho lo stesso problema perché la mia password contiene un simbolo virgola (es. "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)
All'inizio, dovresti provare ad abilitare la modalità dettagliata (opzione --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=********
Qui vedo il mio problema. La virgola rompe tutte le cose. La soluzione è utilizzare il file delle credenziali. Cosa è scritto in man mount.cifs:
credentials = nome file specifica un file che contiene un nome utente e / o password e facoltativamente il nome del gruppo di lavoro. Il formato del file è:
username=value
password=value
domain=value
È preferibile avere le password in chiaro in un file condiviso, come / etc / fstab. Assicurati di proteggere correttamente qualsiasi file di credenziali.
Crea questo file come preferisci:
$ cat > cifs.credo
username=myuser
password=PASS,WORD
domain=mydomain
e usa (--verbose può essere omesso)
$ 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=********
Nessun problema con la password.