Warning: Doing this wrong could cause damage to your operating system. We assume that you already know how to use the Terminal and are comfortable in executing commands from there. You may also need to install Xcode Command Line Tools before starting the procedure below.

First, you will need at least version 3.0 of FUSE for MacOS. Download and install the latest release from http://osxfuse.github.io/.

You will also need "Homebrew" package manager. If you don't have it yet, you may install it by following the instructions from https://brew.sh/.

  1. Install NTFS-3G using Homebrew on your Terminal:
    brew install ntfs-3g

  2. Connect your NTFS HDD to your computer (if external) and run the following command to list all your drives and their names:
    diskutil list

    The output looks something like this: Take note of the partition name of your NTFS drive. In my case, it's /dev/disk6s1 (example only).

  3. Unmount your NTFS HDD and remount it as Read/Write enabled:
    (replace /dev/disk6s1 with your actual NTFS partition)
    Note: you will need to enter your MacOS password to run the commands.
    sudo umount /dev/disk6s1
    sudo ntfs-3g /dev/disk6s1 /Volumes/NTFS -olocal -oallow_other -o auto_xattr

    It will now be mounted as Read and Write and looks like this:

Note that you will need to do this everytime you insert a new NTFS drive since the default behavior of MacOS is to always mount NTFS drives in read-only mode. We will post another tutorial in the future on how to auto-mount NTFS volumes in read-write mode.