[TriLUG] CIFS: 'file name too long' on a file name that is not long

Jack Hill via TriLUG trilug at trilug.org
Thu Oct 26 13:36:45 EDT 2017


Ahoy TriLUG:

I have run across a strange behavior with my Debian Stretch CIFS client. 
For the past few weeks (I don't know what changed), I've been getting 
'file name too long' while trying to read files. I also can't create new 
files, although I can modify existing ones. Here is an example session:

jackhill at repository-ingest-01:~$ file .bash_profile
.bash_profile: cannot open `.bash_profile' (File name too long)
jackhill at repository-ingest-01:~$ file .bashrc
.bashrc: ASCII text
jackhill at repository-ingest-01:~$ file functional-review-matrix.txt
functional-review-matrix.txt: ASCII text, with no line terminators

The CIFS volume is mounted by autofs using sec=krb5

jackhill at repository-ingest-01:~$ findmnt|grep winhomes
└─/winhomes                           /etc/auto.winhomes 
autofs 
rw,relatime,fd=12,pgrp=560,timeout=300,minproto=5,maxproto=5,indirect,pipe_ino=15846
   └─/winhomes/jackhill 
//homedir.win.duke.edu/users/j/jackhill[/j/jackhill] cifs 
rw,relatime,vers=3.0,sec=krb5,cache=strict,multiuser,uid=0,noforceuid,gid=0,noforcegid,addr=152.3.99.22,file_mode=0755,dir_>mode=0755,nounix,serverino,mapposix,mfsymlinks,noperm,rsize=1048576,wsize=1048576,echo_interval=60,actimeo=1

Interestingly, if I mount it by hand using sec=ntlmv2 and type in my 
password everything works correctly.

If I enable debug messages per 
<https://wiki.samba.org/index.php/LinuxCIFS_troubleshooting>, I see the 
following messages:

[ 2396.965524] Status code returned 0xc00000bb STATUS_NOT_SUPPORTED
[ 2396.969129] Status code returned 0xc0000003 STATUS_INVALID_INFO_CLASS

I see the same or similar problem on multiple different fileservers.

Has anyone seen this before, know what might be wrong, or know what I 
should try next?

Thanks,
Jack


More information about the TriLUG mailing list