Dlaczego Ubuntu odmawia wykonania plików z partycji NTFS?

15

Montuję partycję NTFS (gdzie mam pliki binarne i skrypty Linuksa wraz z Win32 i plikami danych) za pomocą następującej linii 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

Wydaje się, że wszystkie pliki mają wtedy ustawiony atrybut wykonywalny, ale jeśli spróbuję je faktycznie wykonać, pojawia się błąd „Odmowa zezwolenia”. Nawet z sudo. Nawet podczas wykonywania (jak również odczytu i zapisu) uprawnienia są przyznawane wszystkim, a właściciel wszystkich plików jest ustawiony na użytkownika.

Jak więc skonfigurować system do uruchamiania plików binarnych systemu Linux z systemu plików NTFS?

Ivan
źródło
2
możliwa duplikat uprawnienia do pliku .exe nie powiódł się
RolandiXor
8
Prawie nawet nie dotyczy pytania „niepowodzenie uprawnień do pliku .exe”. Nie mam problemów z plikami .exe. Pytanie NIE dotyczy uruchamiania plików wykonywalnych systemu Windows w systemie Linux, chodzi o uruchamianie plików wykonywalnych systemu Linux znajdujących się na partycji Windows.
Ivan
2
jeśli przeczytasz to uważnie - zobaczysz, że jest to powiązane. A może nie rozumiesz, jak Linux widzi pliki wykonywalne. Rozszerzenie nie robi różnicy.
RolandiXor
możliwy duplikat „ Jak chmod” na partycji NTFS (lub FAT32)?
psusi
spróbuj użyć fmask = 0022, dmask = 0000 zamiast umask
Faizan Akram Dar

Odpowiedzi:

5

Miałem dokładnie ten sam problem i rozwiązanie w moim przypadku było napisanie de execopcję zamontować po tej usersopcji. Wynika to z faktu, że usersopcja domyślnie aktywuje noexecopcję, dlatego należy jawnie ją określić exec.

Otrzymałem to z „Dlaczego nie mogę uruchamiać programów na innej partycji w systemie Linux?” na Unix i Linux Stack Exchange .

Sebastian
źródło
Dokładnie tak - „users” ustawia noexec, więc w tej kolejności należy używać „users, exec”.
Brent Faust,
2

Kilka osób zastanawiało się nad tym w kanałach czatu. Jedna z osób zasugerowała, abyś spojrzał na odpowiedź George'a Edisona na to pytanie i zobaczył, czy to pomaga:
nie powiodło się pozwolenie na plik .exe

Pamiętaj, że będziesz musiał mieć dodatkowe opcje montowania na partycji NTFS, aby bezpośrednio uruchamiać pliki binarne z tych partycji - usersopcja, a także execopcja. userszezwala na odmontowywanie przez osoby niebędące administratorami (a także na montowanie) oraz execzezwala na uruchamianie z niego plików wykonywalnych (należy jednak pamiętać, że nie jest to gwarancja, że ​​wszystko działa).

Thomas Ward
źródło
5
Nie mam problemów z plikami .exe. Pytanie NIE dotyczy uruchamiania plików wykonywalnych systemu Windows w systemie Linux, chodzi o uruchamianie plików wykonywalnych systemu Linux znajdujących się na partycji Windows.
Ivan
3
westchnienie ... przeczytaj to uważnie.
RolandiXor