An update to FuseHFS to work with macFUSE

Apple is nothing if not willing to drop support for outdated technologies, so Macs running OS X 10.6 onward can't write to HFS standard volumes. Reading should still work as of 10.9, but it was removed in 12 (Monterey). Thus the need for fuseHFS if you want to read or write standard HFS volumes.

Before installing fuseHFS, you must install macFUSE! The original FuseHFS code was published under GPL v2, which is maintained for this version.


2022-08-24: Release of 0.1.5

Download fuseHFS 0.1.5

At long last, fuseHFS can work again on the current macOS version, Monterey. Apple's built-in read-only support for HFS prevent us from using fuseHFS from 10.10 through 11, but we now have a working version again. This version should work with macFUSE 4.4.0 or later, on macOS 12 or later on x86-64 (ARM via Rosetta has been reported to work but is not officially supported yet). Be sure to install macFUSE first.

However, only a few configurations have been tested. As such, please note this WARNING! This is hobbyist software. It has been tested on several configurations, but your system may be different, and there may be special uses that have not been tested. It never hurts to back up any important data before using new software (just copy your disk image!). Please file bug reports as GitHub issues.

And again, thanks to the original author Jesús Álvarez (zydeco); the most crucial parts of the code are largely unchanged since his version, so we are still indebted to him.


2014-07-28: Release of 0.1.4 beta

Download FuseHFS 0.1.4 beta

This version should work with OSXFUSE 2.6.0 or later, on OS X 10.6 or later. However, only a few configurations have been tested. As such, please note this WARNING! This is beta software. It has been tested on several configurations, but your system may be different, and there may be special uses that have not been tested. It never hurts to back up any important data before using new software. It would be good to read the notes about the original version before using this one. Submit bug reports to joel [(at]) macpaint.org

Thanks to Jesús Álvarez for writing FuseHFS originally and releasing it as open source. This version is just a bug fix, so we are still indebted to him for the original.


Status 7/19/2014

The problem with 0.1.3 is the -oallow_other option. This option can only be used by privileged users. On older systems, the program mount_fusefs did in fact run as root, but now mount_osxfusefs does not, which is for the better. It seems to me that users who are in group 80 should have been able to use this option, but evidently not. Group 80 (admin) is the default "MacFUSE admin" and "OSXFUSE admin" group, so FUSE should run as a member of this group, but it seems to prefer 20 (staff) for some reason. My understanding of the option may be wrong anyway, if wheel is actually required. For now, leaving out this option will allow FuseHFS to work for the user who mounts the volume. Considering the somewhat niche use of this filesystem these days, this is probably OK for now.

I changed fusehfs (specifically, mount_fusefs_hfs) to only attempt this option if the user is root. There might be a way to add this back in later for all users, but for now omitting this function for non-root users is better than not functioning at all.