---
name: "umfuse"
section: "1viewos"
platform: "linux"
package: "umview"
version: "0.8.2-3"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/umfuse"
---

# umfuse(1viewos)

User Mode FUSE implementation for umview

## NAME

umfuse - User Mode FUSE implementation for umview

## SYNOPSIS

**um\_add\_service umfuse.so**\
 **umview ... --preload umfuse.so**

## DESCRIPTION

**umfuse** is the user-mode implementation of virtual FUSE filesystems for umfuse. When this service module is loaded it is possible to mount umfuse file systems. FUSE and umfuse are source level compatible, it is possible to compile a FUSE file system implementation as a dynamic library. The name of umfuse file system implementation libraries must begin with **umfuse.**

Umfuse implemented file system are mounted and umounted by the standard utilities [mount(8)](/mount/8.md) and [umount(8)](/umount/8.md).

Example:

```
 $ mount -t umfuseext2 /path/to/file.img /mount/point
 ...
 $ umount /mount/point
```

The mount command for umfuse file systems allows some specific options:\

- **debug**

  give a verbose feedback of each operation on the virtual file system.

- **fuseuid=***uid*

  specify the effective uid for the operation on the virtual file system

- **fusegid=***gid*

  specify the effective gid for the operation on the virtual file system

- **human**

  umfuse is default mode is **omnipotent**, i.e. the user acts as root in the mounted file system. When a file system gets mounted with the **human** option, access control is enforced.

- umfuse modules main program invocation options.

  **umfuse** calls the main program of the module with the standard syntax:

  ```
    umfusexxxx -o options source mountpoint
  ```

  Sometimes FUSE modules have been designed to accept a different syntax. It is possible to match the calling syntax by using the follwing options.

- **nosource**

  No image file should be specified.

- **pre=***string*

  The string contains parameters that must be put before "-o options"

- **post=***string*

  The string contains parameters that must be added at the end

- **format=***string*

  This is the most powerful rewriting rule. If the main needs a completely different structure format can be used: the format string is similar to that used in printf. %O %S %M descriptors are substituted in the call as follows: %O=*-o options*, %S=*source*, %M=*mountpoint*.

- **showcall**

  Show the call syntax before the actual call. Use it for debugging.

## SEE ALSO

**[umview(1)](/umview/1.md)** **[um\_add\_service(1)](/um_add_service/1.md)** **[um\_del\_service(1)](/um_del_service/1.md)** **[um\_ls\_service(1)](/um_ls_service/1.md)** **[um\_mov\_service(1)](/um_mov_service/1.md)**

## AUTHORS

View-OS is a project of the Computer Science Department, University of Bologna. Project Leader: Renzo Davoli. \
 \<http://www.sourceforge.net/projects/view-os\>

Howto's and further information can be found on the project wiki \<wiki.virtualsquare.org\>.
