A opção noexec
não tem nada a ver com as permissões reais; é só por não permitir a execução de qualquer coisa dessa partição:
~ $ ls -l test.sh
-rwxr-xr-x 1 jw jw 28 Aug 30 13:05 test.sh
~ $ ./test.sh
Hello world
~ $ sudo mount -o remount,noexec /home
~ $ ./test.sh
bash: ./test.sh: Permission denied
~ $ ls -l test.sh
-rwxr-xr-x 1 jw jw 28 Aug 30 13:05 test.sh
Como você pode ver, quando a partição é montada com a opção noexec
, test.sh não pode ser executado; mas as próprias permissões não mudaram.
O NTFS não suporta o bit executável. A maneira como um NTFS é visto pelo sistema e como as permissões são definidas depende, portanto, apenas de como ele foi montado. Normalmente, isso é feito com a opção umask
mount. Isso explica também por que você não pode alterar as permissões: não há como armazená-las, porque o NTFS não as suporta.
Infelizmente, se você montar tudo com o bit 'não-executável', você não poderá se transformar em diretórios, porque eles devem ser executáveis para serem inseridos. Você pode usar as opções dmask
e fmask
para definir as permissões padrão separadamente para os diretórios e arquivos em um sistema NTFS montado.