Perché Ubuntu rifiuta di eseguire file da una partizione NTFS?


15

Montare una partizione NTFS (dove ho alcuni binari e script Linux insieme a Win32 e file di dati) con la seguente linea 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

Tutti i file sembrano avere l'attributo eseguibile impostato, ma se provo a eseguirli effettivamente, viene visualizzato l'errore "Autorizzazione negata". Anche con sudo. Anche mentre esegui (così come leggi e scrivi) le autorizzazioni sono concesse a tutti e tutti i proprietari dei file sono impostati per l'utente.

Quindi, come posso impostare il sistema per essere in grado di eseguire binari Linux da NTFS?



8
Difficilmente correlato alla domanda "Autorizzazione file .exe non riuscita". Non ho problemi con i file .exe. La domanda NON riguarda l'esecuzione di eseguibili di Windows su Linux, si tratta di eseguire eseguibili di Linux situati in una partizione di Windows.
Ivan

2
se lo leggi attentamente, vedrai che è correlato. O forse non capisci come Linux vede gli eseguibili. L'estensione non fa la differenza.
RolandiXor


prova a usare fmask = 0022, dmask = 0000 invece di umask
Faizan Akram Dar

Risposte:


5

Ho avuto lo stesso identico problema e la soluzione nel mio caso era quella di scrivere l' execopzione de mount dopo l' usersopzione. Questo perché l' usersopzione attiva implicitamente l' noexecopzione, quindi è necessario specificare esplicitamente exec.

Ho ottenuto questo da "Perché non posso eseguire programmi su un'altra partizione in Linux?" su Unix e Linux Stack Exchange .


Esatto - "utenti" imposta noexec, quindi "utenti, exec" dovrebbe essere usato, in questo ordine.
Brent Faust,

2

C'erano alcune persone a rimuginare questo nei canali di chat. Una delle persone ha suggerito di dare un'occhiata alla risposta di George Edison a questa domanda e vedere se ti aiuta:
il permesso del file .exe fallisce

Si noti che sarà necessario disporre di opzioni di montaggio aggiuntive su una partizione NTFS per eseguire direttamente i file binari da tali partizioni: l' usersopzione e anche l' execopzione. usersconsente lo smontaggio da parte di non utenti (oltre al montaggio) e execconsente l'esecuzione di file eseguibili (tuttavia, tenere presente che non è una garanzia per far funzionare tutto).


5
Non ho problemi con i file .exe. La domanda NON riguarda l'esecuzione di eseguibili di Windows su Linux, si tratta di eseguire eseguibili di Linux situati in una partizione di Windows.
Ivan

3
sospiro ... leggilo attentamente.
RolandiXor

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.