Le assembly du lecteur NAS avec des cifs utilisant le file d'identification par fstab ne fonctionne pas

Je peux monter le lecteur de la manière suivante, pas de problème:

mount -t cifs //nas/home /mnt/nas -o username=username,password=pass\!word,uid=1000,gid=100,rw,suid 

Cependant, si j'essaie de le monter via fstab, je reçois l'erreur suivante:

 //nas/home /mnt/nas cifs iocharset=utf8,credentials=/home/username/.smbcredentials,uid=1000,gid=100 0 0 auto 

Le file .smbcredentials ressemble à ceci:

 username=username password=pass\!word 

Noter la ! dans mon mot de passe … que j'échappe dans les deux cas

J'ai également veillé à ce qu'il n'y ait pas d'eol dans le file en utilisant :set noeol binary from Mount CIFS Credentials File a un caractère spécial

chmod sur le file .credentials est 0600 et chown est root:root file root:root est sous ~/

Pourquoi suis-je entré d'un côté et pas avec fstab ??

Je cours sur ubuntu 12 LTE et mount.cifs -V me donne la version mount.cifs: 5.1

Toute aide et suggestions seront appréciées …

MISE À JOUR: /var/log/syslog montre le suivant

 [26630.509396] Status code returned 0xc000006d NT_STATUS_LOGON_FAILURE [26630.509407] CIFS VFS: Send error in SessSetup = -13 [26630.509528] CIFS VFS: cifs_mount failed w/return code = -13 

MISE À JOUR non 2

Débogage avec strace mount through fstab:

 strace -f -e trace=mount mount -a Process 4984 attached Process 4983 suspended Process 4985 attached Process 4984 suspended Process 4984 resumed Process 4985 detached [pid 4984] --- SIGCHLD (Child exited) @ 0 (0) --- [pid 4984] mount("//nas/home", ".", "cifs", 0, "ip=<internal ip>,unc=\\\\nas\\home"...) = -1 EACCES (Permission denied) mount error(13): Permission denied Refer to the mount.cifs(8) manual page (eg man mount.cifs) Process 4983 resumed Process 4984 detached 

Monter à travers le terminal

 strace -f -e trace=mount mount -t cifs //nas/home /mnt/nas -o username=user,password=pass\!wd,uid=1000,gid=100,rw,suid Process 4990 attached Process 4989 suspended Process 4991 attached Process 4990 suspended Process 4990 resumed Process 4991 detached [pid 4990] --- SIGCHLD (Child exited) @ 0 (0) --- [pid 4990] mount("//nas/home", ".", "cifs", 0, "ip=<internal ip>,unc=\\\\nas\\home"...) = 0 Process 4989 resumed Process 4990 detached 

C'était une erreur de frappe du nom de variable que j'avais manqué. D'une manière ou d'une autre, le s était manquant comme vous pouvez le voir à partir de l'appel Strace:

  [pid 5240] getgid32() = 0 [pid 5240] access("/etc/smbcredentials", R_OK) = 0 [pid 5240] open("/etc/smbcredentials", O_RDONLY) = 3 [pid 5240] fstat64(3, {st_mode=S_IFREG|0777,st_size=41, ...}) = 0 [pid 5240] mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77d0000 [pid 5240] read(3, "uername=username\npassword=password"..., 4096) = 41 –