--- libntfs-3g/unix_io.c.ref	2018-07-26 12:29:51.610600300 +0200
+++ libntfs-3g/unix_io.c	2018-08-05 14:01:35.691392800 +0200
@@ -143,6 +143,9 @@
 	*(int*)dev->d_private = open(dev->d_name, flags);
 	if (*(int*)dev->d_private == -1) {
 		err = errno;
+			/* if permission error and rw, retry read-only */
+		if ((err == EPERM) && ((flags & O_RDWR) == O_RDWR))
+			err = EROFS;
 		goto err_out;
 	}
 #ifdef HAVE_LINUX_FS_H
