Eu tenho o mesmo problema porque minha senha contém um símbolo de vírgula (por exemplo, "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)
Primeiramente, você deve tentar ativar o modo detalhado (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 eu vejo o meu problema. Vírgula quebra todas as coisas. Solução é usar arquivo de credencial. O que está escrito em man mount.cifs:
credenciais = nome do arquivo especifica um arquivo que contém um nome de usuário e / ou senha e, opcionalmente, o nome do grupo de trabalho. O formato do arquivo é:
username=value
password=value
domain=value
É preferível ter senhas em texto sem formatação em um arquivo compartilhado, como / etc / fstab. Certifique-se de proteger qualquer arquivo de credenciais corretamente.
Crie este arquivo da maneira que desejar:
$ cat > cifs.credo
username=myuser
password=PASS,WORD
domain=mydomain
e uso (--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 a senha.