Provided by: fuse_2.9.7-1ubuntu1_amd64 bug

NAME

       fuse - format and options for the fuse file systems

DESCRIPTION

       FUSE  (Filesystem  in  Userspace)  is  a  simple  interface  for  userspace  programs to export a virtual
       filesystem to the Linux kernel. FUSE also aims to provide a secure method for  non  privileged  users  to
       create and mount their own filesystem implementations.

CONFIGURATION

       Some options regarding mount policy can be set in the file /etc/fuse.conf. Currently these options are:

       mount_max = NNN
              Set the maximum number of FUSE mounts allowed to non-root users. The default is 1000.

       user_allow_other
              Allow non-root users to specify the allow_other or allow_root mount options (see below).

OPTIONS

       Most  of  the  generic  mount options described in mount are supported (ro, rw, suid, nosuid, dev, nodev,
       exec, noexec, atime, noatime, sync,  async,  dirsync).  Filesystems  are  mounted  with  nodev,nosuid  by
       default, which can only be overridden by a privileged user.

   General mount options:
       These are FUSE specific mount options that can be specified for all filesystems:

       default_permissions
              By  default  FUSE  doesn't check file access permissions, the filesystem is free to implement it's
              access policy or leave it to the underlying  file  access  mechanism  (e.g.  in  case  of  network
              filesystems).  This  option  enables  permission  checking, restricting access based on file mode.
              This is option is usually useful together with the allow_other mount option.

       allow_other
              This option overrides the security measure restricting  file  access  to  the  user  mounting  the
              filesystem.   So  all users (including root) can access the files.  This option is by default only
              allowed to root, but this restriction can be removed with a configuration option described in  the
              previous section.

       allow_root
              This  option  is  similar  to  allow_other  but  file  access  is limited to the user mounting the
              filesystem and root.  This option and allow_other are mutually exclusive.

       kernel_cache
              This option disables flushing the cache of the file contents on every open(2).  This  should  only
              be  enabled  on  filesystems,  where  the  file  data is never changed externally (not through the
              mounted FUSE filesystem).  Thus it is not suitable for network filesystems and other  intermediate
              filesystems.

              NOTE:  if  this  option  is  not  specified (and neither direct_io) data is still cached after the
              open(2), so a read(2) system call will not always initiate a read operation.

       auto_cache
              This option enables automatic flushing of the data cache  on  open(2).  The  cache  will  only  be
              flushed if the modification time or the size of the file has changed.

       large_read
              Issue  large  read  requests.   This  can  improve  performance for some filesystems, but can also
              degrade performance. This option is only useful on 2.4.X kernels, as on 2.6 kernels requests  size
              is automatically determined for optimum performance.

       direct_io
              This option disables the use of page cache (file content cache) in the kernel for this filesystem.
              This has several affects:

       1.     Each read(2) or write(2) system call will initiate one or more read or write operations, data will
              not be cached in the kernel.

       2.     The  return  value  of the read() and write() system calls will correspond to the return values of
              the read and write operations. This is useful for example if the file size is not known in advance
              (before reading it).

       max_read=N
              With  this  option  the  maximum size of read operations can be set. The default is infinite. Note
              that the size of read requests is limited anyway to 32 pages (which is 128kbyte on i386).

       max_readahead=N
              Set the maximum number of bytes to read-ahead.  The  default  is  determined  by  the  kernel.  On
              linux-2.6.22 or earlier it's 131072 (128kbytes)

       max_write=N
              Set the maximum number of bytes in a single write operation. The default is 128kbytes.  Note, that
              due to various limitations, the size of  write  requests  can  be  much  smaller  (4kbytes).  This
              limitation will be removed in the future.

       async_read
              Perform reads asynchronously. This is the default

       sync_read
              Perform all reads (even read-ahead) synchronously.

       hard_remove
              The  default  behavior  is  that  if an open file is deleted, the file is renamed to a hidden file
              (.fuse_hiddenXXX), and only removed  when  the  file  is  finally  released.   This  relieves  the
              filesystem  implementation  of  having to deal with this problem.  This option disables the hiding
              behavior, and files are removed immediately in an unlink operation (or in a rename operation which
              overwrites an existing file).

              It  is recommended that you not use the hard_remove option. When hard_remove is set, the following
              libc functions fail on unlinked files (returning errno of ENOENT):  read(2),  write(2),  fsync(2),
              close(2), f*xattr(2), ftruncate(2), fstat(2), fchmod(2), fchown(2)

       debug  Turns on debug information printing by the library.

       fsname=NAME
              Sets the filesystem source (first field in /etc/mtab). The default is the mount program name.

       subtype=TYPE
              Sets the filesystem type (third field in /etc/mtab). The default is the mount program name. If the
              kernel suppports it, /etc/mtab and /proc/mounts will show the filesystem type as fuse.TYPE

              If the kernel doesn't support subtypes, the source filed will be TYPE#NAME, or if fsname option is
              not specified, just TYPE.

       use_ino
              Honor the st_ino field in kernel functions getattr() and fill_dir(). This value is used to fill in
              the st_ino field in the  stat(2),  lstat(2),  fstat(2)  functions  and  the  d_ino  field  in  the
              readdir(2)  function.  The  filesystem  does  not  have  to  guarantee  uniqueness,  however  some
              applications rely on this value being unique for the whole filesystem.

       readdir_ino
              If use_ino option is not given, still try to fill in the d_ino field in readdir(2).  If  the  name
              was  previously  looked  up, and is still in the cache, the inode number found there will be used.
              Otherwise it will be set to -1.  If use_ino option is given, this option is ignored.

       nonempty
              Allows mounts over a non-empty file or directory. By default these  mounts are rejected to prevent
              accidental covering up of data, which could for example prevent automatic backup.

       umask=M
              Override  the  permission bits in st_mode set by the filesystem. The resulting permission bits are
              the ones missing from the given umask value.  The value is given in octal representation.

       uid=N  Override the st_uid field set by the filesystem (N is numeric).

       gid=N  Override the st_gid field set by the filesystem (N is numeric).

       blkdev Mount a filesystem backed by a block device.  This is a privileged  option.  The  device  must  be
              specified with the fsname=NAME option.

       entry_timeout=T
              The  timeout  in seconds for which name lookups will be cached. The default is 1.0 second. For all
              the timeout options, it is possible to give fractions of a second as well (e.g. entry_timeout=2.8)

       negative_timeout=T
              The timeout in seconds for which a negative lookup will be cached. This means, that  if  file  did
              not  exist  (lookup  retuned  ENOENT),  the  lookup will only be redone after the timeout, and the
              file/directory will be assumed to not exist until then.  The default is 0.0 second,  meaning  that
              caching negative lookups are disabled.

       attr_timeout=T
              The timeout in seconds for which file/directory attributes are cached.  The default is 1.0 second.

       ac_attr_timeout=T
              The  timeout  in  seconds  for  which  file  attributes  are cached for the purpose of checking if
              auto_cache should flush the file data on  open. The default is the value of attr_timeout

       intr   Allow requests to be interrupted.  Turning on this option may result in  unexpected  behavior,  if
              the filesystem does not support request interruption.

       intr_signal=NUM
              Specify  which signal number to send to the filesystem when a request is interrupted.  The default
              is hardcoded to USR1.

       modules=M1[:M2...]
              Add modules to the filesystem stack.  Modules are pushed in the order they are specified, with the
              original filesystem being on the bottom of the stack.

FUSE MODULES (STACKING)

       Modules  are  filesystem stacking support to high level API. Filesystem modules can be built into libfuse
       or loaded from shared object

   iconv
       Perform file name character set conversion.  Options are:

       from_code=CHARSET
              Character set to convert from (see iconv -l for a list of possible values). Default is UTF-8.

       to_code=CHARSET
              Character set to convert to.  Default is determined by the current locale.

   subdir
       Prepend a given directory to each path. Options are:

       subdir=DIR
              Directory to prepend to all paths.  This option is mandatory.

       rellinks
              Transform absolute symlinks into relative

       norellinks
              Do not transform absolute symlinks into relative.  This is the default.

SECURITY

       The fusermount program is installed set-user-gid to fuse. This is done to allow users from fuse group  to
       mount  their own filesystem implementations.  There must however be some limitations, in order to prevent
       Bad User from doing nasty things.  Currently those limitations are:

       1.     The user can only mount on a mountpoint, for which it has write permission

       2.     The mountpoint is not a sticky directory which isn't owned by the user (like /tmp usually is)

       3.     No other user (including root) can access the contents of the mounted filesystem.

NOTE

       FUSE filesystems are unmounted using the fusermount(1) command (fusermount -u mountpoint).

AUTHORS

       The main author of FUSE is Miklos Szeredi <mszeredi@inf.bme.hu>.

       This man page was written  by  Bastien  Roucaries  <roucaries.bastien+debian@gmail.com>  for  the  Debian
       GNU/Linux distribution (but it may be used by others) from README file.

SEE ALSO

       fusermount(1) mount(8)

                                                                                                         fuse(8)