I have the following commands in /etc/rc.local

chmod 666 /dev/fuse  
chmod +x /usr/bin/fusermount  
/bin/su someuser -c "/usr/bin/sshfs someuser@someserver:/usr/local/storage /usr/local/storage_remote -o nonempty -o reconnect"  

If I run them from command line, as root, they work.
If I reboot the server they won't run from /etc/rc.local.
I try to figure out what I do wrong but I don't have console access and I couldn't find any errors in /var/log related to sshfs.


I figured out what it missed

  1. sudo addgroup root fuse
  2. sudo addgroup someuser fuse

Also there was an error in /etc/rc.local that prevented the lines with sshfs to be executed.


You should consider using fstab instead to mount filesystems including Fuse based ones. This will stop your box trying to mount network fileststems, for example, if your network is down.

See: http://www.debuntu.org/2006/04/27/39-mounting-a-fuse-filesystem-form-etcfstab

This should be applicable for all Linux distros (excluding package commands)

  • Thanks but I would really like the system to try to mount again automatically if a there is a problem. – Alex Flo Oct 1 '12 at 6:52
  • @AlexFlo I'm not sure how putting it rc.local will allow it automatically remount. – Alastair McCormack Oct 1 '12 at 7:58
  • its simple, just add "-o reconnect" as in my description above and it will take care to reconnect when the other server is up. – Alex Flo Oct 2 '12 at 8:48
  • so add reconnect to the options column in fstab. For example: sshfs#my-remote-user@my-remote-host:/home/my-remote-user /my-local-filesystem/remotefs fuse nonempty,reconnect 0 0 – Alastair McCormack Oct 2 '12 at 11:45

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.