A execução de binários de nodejs na partição NTFS termina com falha de permissão

1
npm run <module-name>
npm start <module-name>
npm * <module-name>

A execução de módulos instalados localmente com o npm termina com:

sh: 1: <module-name>: Permission denied

Então eu tenho lidado com esse problema por horas tentando chown comandos sem sucesso e finalmente eu pesquisei que isso tem a ver com minha partição é NTFS que estou compartilhando com um sistema operacional Windows secundário.

O que pode ser feito para que o ubuntu não ameace a partição dessa maneira?

Obrigado pela sua gentil ajuda.

    
por Jocky Doe 11.03.2017 / 10:41

1 resposta

0

Aqui está minha solução:

  • Encontre o diretório da sua partição montada:

Geralmente /media/<your_username>/<the_partition_name> Vamos supor que seu nome de usuário seja moo e o nome da partição seja mystuff que o caminho de montagem seria /media/moo/mystuff .

  • Desmonte a partição com o botão desmontar ao lado dela
  • Crie uma pasta com o mesmo caminho da seção:

    sudo mkdir /media/<your_username>/<the_partition_name>

  • Em seguida, monte a partição para ela:

    sudo mount -t ntfs -o rw,auto,defaults,exec /dev/disk/by-label/<the_partition_name> /media/<your_username>/<the_partition_name>

preservando assim qualquer referência de caminho que você tenha a ela.

  • Depois de terminar, você pode desmontar a partição manualmente novamente, neste caso a pasta que você criou é deixada vazia

  • Exclua a pasta para que você possa montar o caminho normal para o mesmo caminho sem permissões executivas, como fez até agora:

    sudo rmdir /media/<your_username>/<the_partition_name>

Eu encontrei este método para trabalhar para mim porque:

  • Eu preciso desse tipo de permissão ocasionalmente
  • Ele preserva minhas referências do caminho externo para a partição
  • Eu tenho a opção gratuita de montar o caminho padrão

Se você precisar de permissão de acesso para ser seu padrão, considere a possibilidade de padronizar essas configurações.

    
por Jocky Doe 11.03.2017 / 13:33