Linux – Mounting CIFS filesystems: error -1 opening credential file

centoscifslinuxmount

I'm trying to permanently mount a windows server share via fstab and netfs on a CentOS 5.x box.

I can successfully mount and access the share via the following command:

mount.cifs //winserver.addomain.int/shared /mnt/foo --verbose -o rw,-dom=addomain,credentials=/opt/foo2/etc/cred.file,dir_mode=0775,file_mode=0664,soft

That works fine.

So then I unmounted it and added the following line to /etc/fstab:

//winserver.addomain.int/shared    /mnt/foo     cifs     rw,-dom=addomain,credentials==/opt/foo2/etc/cred.file,dir_mode=0775,file_mode=0664,soft     0     0

And when I run service netfs start I get the following error:

Mounting CIFS filesystems: error -1 opening credential file 

For security purposes, I've set owner and group for the credential file to root:root and file permissions to 0400

I'm running all commands (both mount test and netfs start command) as root user so I don't see why there's a permission issue.

I've also tested this procedure on another box (with a different share) and it works fine.

Can someone tell me if there are any netfs debug logs I can check here? What else can I do to troubleshoot?

Best Answer

(*sigh) User error =(

The problematic system actually had credentials== in the fstab options. The extra = was confusing mount.cifs (rightly so).