Eu tenho o mesmo problema porque minha senha contém símbolo de vírgula (ou seja, "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)
Primeiro, você deve tentar ativar o modo verboso (opção --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=********
Aqui vejo meu problema. Vírgula quebra todas as coisas. Solução é usar o arquivo de credencial. O que está escrito no homem mount.cifs:
credentials=filename specifies a file that contains a username and/or password and optionally the name of the workgroup. The format of the file is:
username=value password=value domain=value
This is preferred over having passwords in plaintext in a shared file, such as /etc/fstab. Be sure to protect any credentials file properly.
Crie este arquivo da maneira que desejar:
$ cat > cifs.credo
username=myuser
password=PASS,WORD
domain=mydomain
e use (--verbose pode ser omitido)
$ 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=********
Não há problema com senha.