Eu tive um problema semelhante. Para mim, instalar o cifs-utils resolveu o problema.
Estou tentando montar uma pasta do meu sistema Linux embarcado em um computador com o windows 7. Continuo recebendo permissão negada quando tento usar um arquivo de credenciais. Quando eu faço isso da linha de comando como root funciona. Eu digito
mount -t cifs //[IPAddress]/[Folder Path] /home/[user]/ShareFolder -o username=[Username] -o uid=[user]
quando eu faço isso da pasta fstab, funciona.
//[IPAdress]/[Folder Path] /home/[user]/ShareFolder cifs user,username=[Username],password=[Password],sec=ntlm,uid=[user],noauto 0 0
mas se eu mudar para o uso de um arquivo de credenciais, ele não funciona
//[IPAddress]/[Folder Path] /home/[user]/ShareFolder cifs user,credentials=/home/[user]/smbcredentials,user,sec=ntlm,uid=[user],noauto 0 0
o arquivo de credenciais é
username=[username]
password=[password]
Eu tentei com domínio e isso não funcionou. Liguei verbose para ver qual era a diferença entre o fstab de trabalho e o fstab não funcional com o arquivo de credenciais.
trabalhando:
mount.cifs kernel mount options: ip=[IPAddress],unc=\[IPAddress]..., sec=ntlm,noauto,uid=500,gid=500,user=[WINDOWS USERNAME],prefixpath=[path to folder],pass=*
não funciona:
mount.cifs kernel mount options: ip=[IPAddress],unc=\[IPAddress]..., sec=ntlm,noauto,uid=500,gid=500,user=[LINUX USERNAME],prefixpath=[path to folder],pass=*
a diferença é que o usuário usa o nome de usuário do windows como usuário e o que não trabalha usa o nome de usuário do linux. Não sei como consertar isso.
Eu tive um problema semelhante. Para mim, instalar o cifs-utils resolveu o problema.