Por que o Ubuntu se recusa a executar arquivos de uma partição NTFS?


15

Montei uma partição NTFS (onde tenho alguns binários e scripts do Linux juntamente com o Win32 e arquivos de dados) com a seguinte linha fstab:

/dev/sda5 /mnt/dat ntfs-3g rw,dev,exec,auto,async,users,umask=000,uid=1000,gid=1000,locale=en_US.utf8,  errors=remount-ro 0 0

Todos os arquivos parecem ter um atributo executável definido, mas se eu tentar executá-los, recebo o erro "Permissão negada". Mesmo com o sudo. Mesmo enquanto as permissões de execução (assim como de leitura e gravação) são concedidas a todos e todo o proprietário do arquivo é definido para o usuário.

Então, como eu configuro o sistema para poder executar binários Linux a partir do NTFS?


2
possível duplicação da permissão do arquivo .exe falhou
RolandiXor

8
Dificilmente relacionado com a pergunta "Falha na permissão de arquivo .exe". Não tenho problemas com arquivos .exe. A questão NÃO é sobre a execução de executáveis ​​do Windows no Linux, mas sobre a execução de executáveis ​​do Linux localizados em uma partição do Windows.
Ivan

2
se você ler isso com atenção - verá que está relacionado. Ou talvez você não entenda como o linux vê executáveis. A extensão não faz a diferença.
RolandiXor


tente usar fmask = 0022, dmask = 0000 em vez de umask
Faizan Akram Dar

Respostas:


5

Eu tive exatamente o mesmo problema e a solução no meu caso foi escrever a execopção de montagem após a usersopção. Isso ocorre porque a usersopção ativa implicitamente a noexecopção, então você deve especificar explicitamente exec.

Eu obtive isso de "Por que não consigo executar programas em outra partição no Linux?" no Unix e Linux Stack Exchange .


Exatamente certo - "users" define noexec; portanto, "users, exec" deve ser usado nessa ordem.
Brent Faust

2

Havia algumas pessoas refletindo sobre isso nos canais de bate-papo. Uma das pessoas sugeriu que você desse uma olhada na resposta de George Edison a esta pergunta e veja se ela ajuda: A
permissão do arquivo .exe falha

Observe que você precisará ter opções adicionais de montagem em uma partição NTFS para executar arquivos binários dessas partições diretamente - a usersopção e também a execopção. userspermite desmontar por não-superusuários (bem como montar) e execexecutar executáveis ​​a partir dele (no entanto, lembre-se de que isso não é garantia de fazer tudo funcionar).


5
Não tenho problemas com arquivos .exe. A questão NÃO é sobre a execução de executáveis ​​do Windows no Linux, mas sobre a execução de executáveis ​​do Linux localizados em uma partição do Windows.
Ivan

3
suspiro ... por favor, leia com atenção.
RolandiXor

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.