Trying to replay your example, I got "Operation not supported", not "Operation not permitted".
The "no_def_opts" means not setting the "silent" option (and other ones), and there is some lack of documentation information on "silent" : beside ignoring errors on chmod(1) and chown(1), this also ignores errors on access(2) which is a function to check the permissions. You probably do not have defined a user mapping file, so no permission can be checked and access(2) leads to an unsupported situation which is returned to "cd".
So you have to either set the "silent" option, or "uid=0" (to request checking permissions for root), or define a user mapping file (or set the option "permissions" if you do not need to interfere with Windows).
Trying to replay your example, I got "Operation not supported", not "Operation not permitted".
The "no_def_opts" means not setting the "silent" option (and other ones), and there is some lack of documentation information on "silent" : beside ignoring errors on chmod(1) and chown(1), this also ignores errors on access(2) which is a function to check the permissions. You probably do not have defined a user mapping file, so no permission can be checked and access(2) leads to an unsupported situation which is returned to "cd".
So you have to either set the "silent" option, or "uid=0" (to request checking permissions for root), or define a user mapping file (or set the option "permissions" if you do not need to interfere with Windows).