Enabling NTFS write in macOS 10.15 Catalina the Open source way

Viktor Šulák Nov 10, 2019

How can macOS write NTFS?

There are several ways to do so. You can use paid software like Paragon NTFS for Mac or Microsoft NTFS for Mac by Tuxera. Or you can use open source software to save some money. But open source solution requires some messing in terminal. Let’s have a look at this option.

Enabling NTFS write in macOS

First, you will need to download and install the latest version of FUSE for macOS.

After that make sure you have Command Line Tools for Xcode installed.

Install Homebrew package manager if you don’t have it and install package ntfs-3g.

brew install ntfs-3g

Since OS X 10.11 El Capitan you need to disable System Integrity Protection for a while. Restart or shut down your Mac and while starting, press Command + R key combination. This will get you to Recovery mode.

In Recovery mode, open Terminal application from Utilities in the top menu. Disable System Integrity Protection with command:

csrutil disable

Restart your Mac and go to your normal macOS.

Since macOS 10.15 Catalina, you have to do one extra step. Apple is trying to protect you more by making some crucial parts of the file system read-only and we have to make it writable again. Until next restart. Enter this command into your Terminal:

sudo mount -uw /

After that, we can just back up the old NTFS handler and replace it with the new one.

sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.original
sudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs

After that, you have to go to Recovery mode again and enable System Integrity Protection again. You will also have your read-only parts of system protected again.

csrutil enable

That’s it. Enjoy writing to NTFS.

Enabling NTFS write in macOS 10.15 Catalina the Open source way Unfortunately, you have to repeat this procedure every time you update to a new major release of macOS. So you’re good until next October.

Leave a Reply

Your email address will not be published. Required fields are marked *