Cannot open vaults on macOS Big Sur: neither WebDav nor FUSE

Ever since upgrading to macOS 11.0.1 Big Sur, Cryptomator has given me nothing but trouble. FUSE is installed, but Cryptomator is unable to detect it. This is evident in the log file (shown below). Additionally, I cannot use WebDav, as while Cryptomator successfully mounts the WebDav volume, when I open it in Finder, nothing is shown.

Personally I would like to get the FUSE issue fixed first, as that is the more robust of the two options when it is working. I have looked through the community and tried all the various fixes. I’ve tried uninstalling everything, disabling system integrity protection, then reinstalling everything. I’ve tried modifying the version.plist (both of which are suggested here: macOS: Cryptomator does not offer to use FUSE). I’ve grandted Cryptomator full disk access, as I thought maybe that was preventing it from accessing version.plist: still no change.

Can anyone lend a hand with this?

11:22:13.698 [main] INFO  org.cryptomator.launcher.Cryptomator - Starting Cryptomator 1.5.10 on Mac OS X 10.16 (x86_64)
11:22:13.701 [main] DEBUG org.cryptomator.logging.DebugMode - Debug mode enabled
11:22:13.702 [main] DEBUG org.cryptomator.launcher.IpcFactory - [Client] Failed to connect.
11:22:13.743 [main] DEBUG org.cryptomator.launcher.IpcFactory - [Server] Wrote IPC port 51174 to /Users/Matt/Library/Application Support/Cryptomator/ipcPort.bin
11:22:13.744 [main] DEBUG o.c.launcher.IpcProtocolImpl - Received launch args: 
11:22:13.745 [main] DEBUG org.cryptomator.launcher.Cryptomator - Did not find running application instance. Launching GUI...
11:22:13.940 [main] DEBUG o.c.ui.traymenu.TrayIconController - initialized tray icon
11:22:13.955 [main] DEBUG org.cryptomator.common.CommonsModule - Starting App Background Thread 001
11:22:13.955 [App Background Thread 001] DEBUG o.c.ui.launcher.FxApplicationStarter - Starting JavaFX runtime...
11:22:13.958 [main] DEBUG org.cryptomator.common.CommonsModule - Starting App Background Thread 002
11:22:14.039 [JavaFX Application Thread] INFO  o.c.ui.launcher.FxApplicationStarter - JavaFX Runtime started.
11:22:14.211 [JavaFX Application Thread] TRACE o.cryptomator.ui.fxapp.FxApplication - FxApplication.start()
11:22:14.660 [JavaFX Application Thread] DEBUG org.cryptomator.ui.common.FontLoader - Loaded family: Font Awesome 5 Free Solid
11:22:14.681 [JavaFX Application Thread] DEBUG o.c.u.m.MainWindowTitleController - init MainWindowTitleController
11:22:15.166 [JavaFX Application Thread] DEBUG o.c.u.m.MainWindowController - init MainWindowController
11:22:15.584 [JavaFX Application Thread] DEBUG o.cryptomator.ui.fxapp.FxApplication - Showing MainWindow
11:22:19.689 [JavaFX Application Thread] DEBUG org.cryptomator.common.CommonsModule - Starting App Background Thread 003
11:22:19.691 [JavaFX Application Thread] DEBUG o.cryptomator.ui.fxapp.UpdateChecker - Checking for updates...
11:22:20.064 [JavaFX Application Thread] INFO  o.cryptomator.ui.fxapp.UpdateChecker - Current version: 1.5.10, lastest version: 1.5.10
11:22:43.128 [JavaFX Application Thread] ERROR o.c.frontend.fuse.mount.MacMounter - Could not read /Library/Filesystems/osxfuse.fs/Contents/version.plist to detect version of OSXFUSE.
java.nio.file.NoSuchFileException: /Library/Filesystems/osxfuse.fs/Contents/version.plist
	at java.base/sun.nio.fs.UnixException.translateToIOException(Unknown Source)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(Unknown Source)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(Unknown Source)
	at java.base/sun.nio.fs.UnixFileSystemProvider.newByteChannel(Unknown Source)
	at java.base/java.nio.file.Files.newByteChannel(Unknown Source)
	at java.base/java.nio.file.Files.newByteChannel(Unknown Source)
	at java.base/java.nio.file.spi.FileSystemProvider.newInputStream(Unknown Source)
	at java.base/java.nio.file.Files.newInputStream(Unknown Source)
	at org.cryptomator.frontend.fuse.mount.MacMounter.getVersionString(MacMounter.java:111)
	at org.cryptomator.frontend.fuse.mount.MacMounter.installedVersionSupported(MacMounter.java:81)
	at org.cryptomator.frontend.fuse.mount.MacMounter.isApplicable(MacMounter.java:77)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
	at java.base/java.util.Spliterators$ArraySpliterator.tryAdvance(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
	at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline.findAny(Unknown Source)
	at org.cryptomator.frontend.fuse.mount.FuseMountModule.provideEnvironment(FuseMountModule.java:33)
	at org.cryptomator.frontend.fuse.mount.FuseMountModule_ProvideEnvironmentFactory.provideEnvironment(FuseMountModule_ProvideEnvironmentFactory.java:32)
	at org.cryptomator.frontend.fuse.mount.DaggerFuseMountComponent.applicableMounter(DaggerFuseMountComponent.java:31)
	at org.cryptomator.frontend.fuse.mount.FuseMountFactory.isFuseSupported(FuseMountFactory.java:16)
	at org.cryptomator.common.vaults.FuseVolume.isSupportedStatic(FuseVolume.java:128)
	at org.cryptomator.common.vaults.Volume.lambda$getCurrentSupportedAdapters$0(Volume.java:59)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
	at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.copyInto(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.evaluate(Unknown Source)
	at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(Unknown Source)
	at java.base/java.util.stream.ReferencePipeline.toArray(Unknown Source)
	at org.cryptomator.common.vaults.Volume.getCurrentSupportedAdapters(Volume.java:60)
	at org.cryptomator.ui.preferences.VolumePreferencesController.initialize(VolumePreferencesController.java:41)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:76)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.base/java.lang.reflect.Method.invoke(Unknown Source)
	at com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:273)
	at com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:83)
	at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2673)
	at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2548)
	at javafx.fxml.FXMLLoader$IncludeElement.constructValue(FXMLLoader.java:1156)
	at javafx.fxml.FXMLLoader$ValueElement.processStartElement(FXMLLoader.java:756)
	at javafx.fxml.FXMLLoader.processStartElement(FXMLLoader.java:2808)
	at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2634)
	at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2532)
	at org.cryptomator.ui.common.FXMLLoaderFactory.load(FXMLLoaderFactory.java:46)
	at org.cryptomator.ui.common.FXMLLoaderFactory.createScene(FXMLLoaderFactory.java:60)
	at org.cryptomator.ui.preferences.PreferencesModule.providePreferencesScene(PreferencesModule.java:53)
	at org.cryptomator.ui.preferences.PreferencesModule_ProvidePreferencesSceneFactory.providePreferencesScene(PreferencesModule_ProvidePreferencesSceneFactory.java:37)
	at org.cryptomator.ui.preferences.PreferencesModule_ProvidePreferencesSceneFactory.get(PreferencesModule_ProvidePreferencesSceneFactory.java:28)
	at org.cryptomator.ui.preferences.PreferencesModule_ProvidePreferencesSceneFactory.get(PreferencesModule_ProvidePreferencesSceneFactory.java:10)
	at dagger.internal.DoubleCheck.get(DoubleCheck.java:47)
	at org.cryptomator.ui.preferences.PreferencesComponent.showPreferencesWindow(PreferencesComponent.java:32)
	at org.cryptomator.ui.fxapp.FxApplication.lambda$showPreferencesWindow$0(FxApplication.java:91)
	at com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)
	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
	at com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427)
	at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
11:22:43.132 [JavaFX Application Thread] ERROR o.c.frontend.fuse.mount.MacMounter - Did not find /plist/dict/key[.='CFBundleShortVersionString']/following-sibling::string[1] in document /Library/Filesystems/osxfuse.fs/Contents/version.plist.
11:22:43.290 [JavaFX Application Thread] DEBUG o.cryptomator.ui.fxapp.FxApplication - Showing Preferences
11:22:53.328 [JavaFX Application Thread] DEBUG org.cryptomator.common.CommonsModule - Starting App Scheduled Executor 01
11:22:53.328 [JavaFX Application Thread] DEBUG org.cryptomator.common.CommonsModule - Starting App Scheduled Executor 02
11:22:54.329 [App Scheduled Executor 02] DEBUG o.c.common.settings.SettingsProvider - Attempting to save settings to /Users/Matt/Library/Application Support/Cryptomator/settings.json
11:22:54.335 [App Scheduled Executor 02] INFO  o.c.common.settings.SettingsProvider - Settings saved to /Users/Matt/Library/Application Support/Cryptomator/settings.json
11:23:05.502 [JavaFX Application Thread] DEBUG o.cryptomator.ui.fxapp.FxApplication - Showing Preferences
11:23:13.004 [main] INFO  org.cryptomator.launcher.Cryptomator - UI shut down
11:23:13.005 [ShutdownTasks] DEBUG org.cryptomator.common.ShutdownHook - Running graceful shutdown tasks...

Welcome to the Cryptomator Community :slight_smile:

I suggest to use the search function of the forum. Using “Big Sur” and “Fuse” as keywords gives me the following thread:

There you can find that the FUSE problem is a known bug (Issue ticket. We found already the cause, fixed it and are in preparation for a new release. For workarounds I refer to the linked thread.

Will fixes to Big Sur be backported to prior versions or does this necessitate an upgrade? For ex if using a major version below current versions, I’ll need to update the encryption for all the vault just to be able to use it on Big Sur? (upgrading major version means the vault encryption needs to be re-done, apparently).

We don’t have plans for that. You can still run Cryptomator 1.4.x with WebDAV. I’m not 100% sure but maybe you can even use FUSE for macOS 3.11.2.

The vault doesn’t have to be fully re-encrypted. Upgrading to vault format 7 renames the encrypted files to a different encoding. So it’s “just” rename/move operations.

Had the same problem.

Go to settings ----> macFUSE and update to latest version.

Worked for me - running macOS Big Sur 11.1

For what it’s worth, I posted below a stack trace from a 1.4.4 version running on BigSur 11.1 . Readonly checkbox option is not ticked on the vault in question.

Is there a config or settings fix for this on the OS side to make this work or perhaps alternatively a backport?

Another note to keep in mind, for some reason even though I have MacFuse 4.0.5 installed, on 1.4.4 Cryptomator only gives me the WebDav option. Also note, in this case I was trying to create a file (“touch foo” in a webdav vault mount).

21:28:37.562 [webdav-043] WARN  org.eclipse.jetty.server.HttpChannel - /TAz8qfjJSFUJ/my-vault/foo
java.nio.file.ReadOnlyFileSystemException: null
	at org.cryptomator.cryptofs.ReadonlyFlag.assertWritable(ReadonlyFlag.java:44)
	at org.cryptomator.cryptofs.EffectiveOpenOptions.assertWritableIfWriteOrDeleteOnCloseIsPresent(EffectiveOpenOptions.java:172)
	at org.cryptomator.cryptofs.EffectiveOpenOptions.cleanAndValidate(EffectiveOpenOptions.java:122)
	at org.cryptomator.cryptofs.EffectiveOpenOptions.<init>(EffectiveOpenOptions.java:36)
	at org.cryptomator.cryptofs.EffectiveOpenOptions.from(EffectiveOpenOptions.java:40)
	at org.cryptomator.cryptofs.CryptoFileSystemImpl.newFileChannel(CryptoFileSystemImpl.java:313)
	at org.cryptomator.cryptofs.CryptoFileSystemProvider.newFileChannel(CryptoFileSystemProvider.java:302)
	at org.cryptomator.cryptofs.CryptoFileSystemProvider.newByteChannel(CryptoFileSystemProvider.java:307)
	at java.base/java.nio.file.Files.newByteChannel(Unknown Source)
	at java.base/java.nio.file.Files.newByteChannel(Unknown Source)
	at org.cryptomator.webdav.core.servlet.DavFolder.addMemberFile(DavFolder.java:85)
	at org.cryptomator.webdav.core.servlet.DavFolder.addMember(DavFolder.java:69)
	at org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.doPut(AbstractWebdavServlet.java:643)
	at org.cryptomator.webdav.core.servlet.AbstractNioWebDavServlet.doPut(AbstractNioWebDavServlet.java:129)
	at org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.execute(AbstractWebdavServlet.java:371)
	at org.cryptomator.webdav.core.servlet.AbstractNioWebDavServlet.execute(AbstractNioWebDavServlet.java:95)
	at org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.service(AbstractWebdavServlet.java:305)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:867)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1623)
	at org.cryptomator.webdav.core.filters.MacChunkedPutCompatibilityFilter.doFilterHttp(MacChunkedPutCompatibilityFilter.java:51)
	at org.cryptomator.webdav.core.filters.HttpFilter.doFilter(HttpFilter.java:21)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
	at org.cryptomator.webdav.core.filters.AcceptRangeFilter.doFilterHttp(AcceptRangeFilter.java:37)
	at org.cryptomator.webdav.core.filters.HttpFilter.doFilter(HttpFilter.java:21)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
	at org.cryptomator.webdav.core.filters.MkcolComplianceFilter.doFilterHttp(MkcolComplianceFilter.java:40)
	at org.cryptomator.webdav.core.filters.HttpFilter.doFilter(HttpFilter.java:21)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
	at org.cryptomator.webdav.core.filters.PostRequestBlockingFilter.doFilterHttp(PostRequestBlockingFilter.java:39)
	at org.cryptomator.webdav.core.filters.HttpFilter.doFilter(HttpFilter.java:21)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
	at org.cryptomator.webdav.core.filters.UnicodeResourcePathNormalizationFilter.doFilterHttp(UnicodeResourcePathNormalizationFilter.java:53)
	at org.cryptomator.webdav.core.filters.HttpFilter.doFilter(HttpFilter.java:21)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
	at org.cryptomator.webdav.core.filters.LoggingFilter.doFilterHttp(LoggingFilter.java:29)
	at org.cryptomator.webdav.core.filters.HttpFilter.doFilter(HttpFilter.java:21)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:540)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1588)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1345)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:480)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1557)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1247)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)
	at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:220)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
	at org.eclipse.jetty.server.Server.handle(Server.java:502)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:364)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:260)
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
	at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:118)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)
	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)

FYI, trying with osxfuse: 3.11.2 does allow me to choose the FUSE option with 1.4.4 but still gives me an error trying to write into the mount:

22:29:04.262 [Thread-144] TRACE o.c.f.fuse.locks.PathRLockImpl - Acquired read path lock for ''
22:29:04.262 [Thread-144] TRACE o.c.f.fuse.locks.PathRLockImpl - Acquired read path lock for '/foobar'
22:29:04.262 [Thread-144] TRACE o.c.f.fuse.locks.DataRLockImpl - Acquired read data lock for '/foobar'
22:29:04.262 [Thread-144] TRACE o.c.f.fuse.locks.DataRLockImpl - Released read data lock for '/foobar'
22:29:04.262 [Thread-144] TRACE o.c.f.fuse.locks.PathRLockImpl - Released read path lock for '/foobar'
22:29:04.262 [Thread-144] TRACE o.c.f.fuse.locks.PathRLockImpl - Released read path lock for ''
22:29:04.262 [Thread-144] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /foobar failed, node not found
22:29:04.263 [Thread-145] TRACE o.c.f.fuse.locks.PathRLockImpl - Acquired read path lock for ''
22:29:04.263 [Thread-145] TRACE o.c.f.fuse.locks.PathRLockImpl - Acquired read path lock for '/foobar'
22:29:04.263 [Thread-145] TRACE o.c.f.fuse.locks.DataRLockImpl - Acquired read data lock for '/foobar'
22:29:04.263 [Thread-145] TRACE o.c.f.fuse.locks.DataRLockImpl - Released read data lock for '/foobar'
22:29:04.263 [Thread-145] TRACE o.c.f.fuse.locks.PathRLockImpl - Released read path lock for '/foobar'
22:29:04.263 [Thread-145] TRACE o.c.f.fuse.locks.PathRLockImpl - Released read path lock for ''
22:29:04.263 [Thread-145] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /foobar failed, node not found
22:29:04.264 [Thread-146] TRACE o.c.f.fuse.locks.PathRLockImpl - Acquired read path lock for ''
22:29:04.264 [Thread-146] TRACE o.c.f.fuse.locks.DataRLockImpl - Acquired read data lock for ''
22:29:04.264 [Thread-146] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2021-01-12T20:21:54.37888Z, lastAccessTime: 2021-01-12T20:21:54.37888Z, creationTime: 2021-01-12T20:21:54Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 64, fileKey: (dev=1000005,ino=2758820))
22:29:04.264 [Thread-146] TRACE o.c.cryptofs.CryptoDirectoryStream - OPEN
22:29:04.264 [Thread-146] TRACE o.c.cryptofs.CryptoDirectoryStream - CLOSE
22:29:04.264 [Thread-146] TRACE o.c.f.fuse.locks.DataRLockImpl - Released read data lock for ''
22:29:04.264 [Thread-146] TRACE o.c.f.fuse.locks.PathRLockImpl - Released read path lock for ''
22:29:04.264 [Thread-147] TRACE o.c.f.fuse.locks.PathRLockImpl - Acquired read path lock for ''
22:29:04.264 [Thread-147] TRACE o.c.f.fuse.locks.PathWLockImpl - Acquired write path lock for '/foobar'
22:29:04.264 [Thread-147] TRACE o.c.f.fuse.locks.DataWLockImpl - Acquired write data lock for '/foobar'
22:29:04.265 [Thread-147] TRACE o.c.frontend.fuse.ReadWriteAdapter - create /foobar with flags [O_RDONLY, O_RDWR, O_CREAT, O_EXCL]
22:29:04.265 [Thread-147] TRACE o.c.f.fuse.locks.DataWLockImpl - Released write data lock for '/foobar'
22:29:04.265 [Thread-147] TRACE o.c.f.fuse.locks.PathWLockImpl - Released write path lock for '/foobar'
22:29:04.265 [Thread-147] TRACE o.c.f.fuse.locks.PathRLockImpl - Released read path lock for ''
22:29:04.265 [Thread-147] ERROR o.c.frontend.fuse.ReadWriteAdapter - create /foobar failed.
java.nio.file.ReadOnlyFileSystemException: null
	at org.cryptomator.cryptofs.ReadonlyFlag.assertWritable(ReadonlyFlag.java:44)
	at org.cryptomator.cryptofs.EffectiveOpenOptions.assertWritableIfWriteOrDeleteOnCloseIsPresent(EffectiveOpenOptions.java:172)
	at org.cryptomator.cryptofs.EffectiveOpenOptions.cleanAndValidate(EffectiveOpenOptions.java:122)
	at org.cryptomator.cryptofs.EffectiveOpenOptions.<init>(EffectiveOpenOptions.java:36)
	at org.cryptomator.cryptofs.EffectiveOpenOptions.from(EffectiveOpenOptions.java:40)
	at org.cryptomator.cryptofs.CryptoFileSystemImpl.newFileChannel(CryptoFileSystemImpl.java:313)
	at org.cryptomator.cryptofs.CryptoFileSystemProvider.newFileChannel(CryptoFileSystemProvider.java:302)
	at java.base/java.nio.channels.FileChannel.open(Unknown Source)
	at org.cryptomator.frontend.fuse.OpenFile.<init>(OpenFile.java:27)
	at org.cryptomator.frontend.fuse.OpenFileFactory.open(OpenFileFactory.java:53)
	at org.cryptomator.frontend.fuse.ReadWriteFileHandler.createAndOpen(ReadWriteFileHandler.java:60)
	at org.cryptomator.frontend.fuse.ReadWriteAdapter.create(ReadWriteAdapter.java:104)
	at ru.serce.jnrfuse.AbstractFuseFS.lambda$init$14(AbstractFuseFS.java:195)
	at jnr.ffi.provider.jffi.NativeClosureProxy$$impl$$20.invoke(Unknown Source)
22:29:04.270 [Thread-148] TRACE o.c.f.fuse.locks.PathRLockImpl - Acquired read path lock for ''
22:29:04.271 [Thread-148] TRACE o.c.f.fuse.locks.DataRLockImpl - Acquired read data lock for ''
22:29:04.271 [Thread-148] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2021-01-12T20:21:54.37888Z, lastAccessTime: 2021-01-12T20:21:54.37888Z, creationTime: 2021-01-12T20:21:54Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 64, fileKey: (dev=1000005,ino=2758820))
22:29:04.271 [Thread-148] TRACE o.c.cryptofs.CryptoDirectoryStream - OPEN
22:29:04.271 [Thread-148] TRACE o.c.cryptofs.CryptoDirectoryStream - CLOSE
22:29:04.271 [Thread-148] TRACE o.c.f.fuse.locks.DataRLockImpl - Released read data lock for ''
22:29:04.271 [Thread-148] TRACE o.c.f.fuse.locks.PathRLockImpl - Released read path lock for ''
22:29:04.272 [Thread-149] TRACE o.c.f.fuse.locks.PathRLockImpl - Acquired read path lock for ''
22:29:04.272 [Thread-149] TRACE o.c.f.fuse.locks.DataRLockImpl - Acquired read data lock for ''
22:29:04.272 [Thread-149] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr / (lastModifiedTime: 2021-01-12T20:21:54.37888Z, lastAccessTime: 2021-01-12T20:21:54.37888Z, creationTime: 2021-01-12T20:21:54Z, isRegularFile: false, isDirectory: true, isSymbolicLink: false, isOther: false, size: 64, fileKey: (dev=1000005,ino=2758820))
22:29:04.272 [Thread-149] TRACE o.c.cryptofs.CryptoDirectoryStream - OPEN
22:29:04.272 [Thread-149] TRACE o.c.cryptofs.CryptoDirectoryStream - CLOSE
22:29:04.272 [Thread-149] TRACE o.c.f.fuse.locks.DataRLockImpl - Released read data lock for ''
22:29:04.272 [Thread-149] TRACE o.c.f.fuse.locks.PathRLockImpl - Released read path lock for ''
22:29:04.273 [Thread-150] TRACE o.c.f.fuse.locks.PathRLockImpl - Acquired read path lock for ''
22:29:04.273 [Thread-150] TRACE o.c.f.fuse.locks.PathRLockImpl - Acquired read path lock for '/.git'
22:29:04.273 [Thread-150] TRACE o.c.f.fuse.locks.DataRLockImpl - Acquired read data lock for '/.git'
22:29:04.273 [Thread-150] TRACE o.c.f.fuse.locks.DataRLockImpl - Released read data lock for '/.git'
22:29:04.273 [Thread-150] TRACE o.c.f.fuse.locks.PathRLockImpl - Released read path lock for '/.git'
22:29:04.273 [Thread-150] TRACE o.c.f.fuse.locks.PathRLockImpl - Released read path lock for ''
22:29:04.273 [Thread-150] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /.git failed, node not found
22:29:04.273 [Thread-151] TRACE o.c.f.fuse.locks.PathRLockImpl - Acquired read path lock for ''
22:29:04.273 [Thread-151] TRACE o.c.f.fuse.locks.PathRLockImpl - Acquired read path lock for '/.git'
22:29:04.273 [Thread-151] TRACE o.c.f.fuse.locks.DataRLockImpl - Acquired read data lock for '/.git'
22:29:04.274 [Thread-151] TRACE o.c.f.fuse.locks.DataRLockImpl - Released read data lock for '/.git'
22:29:04.274 [Thread-151] TRACE o.c.f.fuse.locks.PathRLockImpl - Released read path lock for '/.git'
22:29:04.274 [Thread-151] TRACE o.c.f.fuse.locks.PathRLockImpl - Released read path lock for ''
22:29:04.274 [Thread-151] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /.git failed, node not found
22:29:04.274 [Thread-152] TRACE o.c.f.fuse.locks.PathRLockImpl - Acquired read path lock for ''
22:29:04.274 [Thread-152] TRACE o.c.f.fuse.locks.PathRLockImpl - Acquired read path lock for '/HEAD'
22:29:04.274 [Thread-152] TRACE o.c.f.fuse.locks.DataRLockImpl - Acquired read data lock for '/HEAD'
22:29:04.275 [Thread-152] TRACE o.c.f.fuse.locks.DataRLockImpl - Released read data lock for '/HEAD'
22:29:04.275 [Thread-152] TRACE o.c.f.fuse.locks.PathRLockImpl - Released read path lock for '/HEAD'
22:29:04.275 [Thread-152] TRACE o.c.f.fuse.locks.PathRLockImpl - Released read path lock for ''
22:29:04.275 [Thread-152] TRACE o.c.frontend.fuse.ReadOnlyAdapter - getattr /HEAD failed, node not found 

Also, in both cryptomator 1.5.11 and 1.4.4 the OSX “Network Volumes” permission is given to the app but only 1.5.11 works with WebDav on Big Sur - 1.4.4 does not.

Trying a vault with Cryptomator 1.5.11 WebDav (and irregardless also FUSE) does seem to work on Big Sur 11.1 .

UPDATE: I resolved this issue by upgrading to the latest versions, upgrading my vault data and so forth and calling it a day.