Miklos Szeredi wrote...

> 
> > strace -s1024 -f -o sshfs.log sshfs [EMAIL PROTECTED]: dir/
> > 
> > and search the mount system call in sshfs.log. Do you find something like
> > 
> > mount("[EMAIL PROTECTED]:", "dir/", "fuse", MS_NOSUID|MS_NODEV,0x804d058) = 
> > -1 EINVAL (Invalid argument) 
> > 
> > Seems like fusermount and 2.6.15.6 (my kernel) don't want to talk to
> > each other.
> 
> Hmm, I think this is different problem.  Can you also show the "execve
> fusermount ..." line in the strace?  

execve("/usr/bin/fusermount", ["fusermount", "-o",
"fsname=sshfs,max_read=65536,[EMAIL PROTECTED]:",
"/path/to/mountpoint" ], [/* 15 vars */]) = 0

"chmod a+s /usr/bin/fusermount" was no help.

> It looks as if it's some invalid
> option, but strace doesn't show the mount options (the last argument).

Is there a way to trick strace into doing so? If I understood ltrace
correctly (sorry for long lines):


24757 memcpy(0x804d058, "max_read=65536", 14)                                   
     = 0x804d058
(...)
24757 strlen("rw")                                                              
     = 2
24757 strlen("nosuid")                                                          
     = 6
(...)
24757 sprintf(",nosuid", ",%s", "nosuid")                                       
     = 7
24757 strlen("rw,nosuid")                                                       
     = 9
24757 strlen("nodev")                                                           
     = 5
24757 realloc(0x804d008, 16)                                                    
     = 0x804d008
24757 sprintf(",nodev", ",%s", "nodev")                                         
     = 6
24757 strlen("rw,nosuid,nodev")                                                 
     = 15
24757 strlen("max_read=65536,")                                                 
     = 15
24757 realloc(0x804d008, 32)                                                    
     = 0x804d0f0
24757 sprintf(",max_read=65536,", ",%s", "max_read=65536,")                     
     = 16
24757 strlen("rw,nosuid,nodev,max_read=65536,")                                 
     = 31
24757 getuid()                                                                  
     = 0
24757 getuid()                                                                  
     = 0
24757 sprintf("fd=5,rootmode=40000,user_id=0", "fd=%i,rootmode=%o,user_id=%i", 
5, 040000, 0) = 29
24757 mount(0x804d0d8, 0x804d028, 0x804bcf6, 6, 0x804d058)                      
     = -1

the mount option is
"rw,nosuid,nodev,max_read=65536,fd=5,rootmode=40000,user_id=0"
(Yes, I tried the mount request as root user in order to make sure it's
not a permission problem.)

> Also, which package versions do you have?

Debian stable:

ii  fuse-utils     2.2.1-4sarge2  Filesystem in USErspace (utilities)
ii  libfuse2       2.2.1-4sarge2  Filesystem in USErspace library
ii  sshfs          1.1-1          filesystem client based on SSH File Transfer

Kernel is 2.6.15.6 with "CONFIG_FUSE_FS=y".

    Christoph


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to