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?
Odpowiedzi:
Miałem dokładnie ten sam problem i rozwiązanie w moim przypadku było napisanie de
exec
opcję zamontować po tejusers
opcji. Wynika to z faktu, żeusers
opcja domyślnie aktywujenoexec
opcję, 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 .
źródło
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 -
users
opcja, a takżeexec
opcja.users
zezwala na odmontowywanie przez osoby niebędące administratorami (a także na montowanie) orazexec
zezwala na uruchamianie z niego plików wykonywalnych (należy jednak pamiętać, że nie jest to gwarancja, że wszystko działa).źródło
Jest to „funkcja” pakietu udisks, która domyślnie ogranicza modyfikację uprawnień na partycji NTFS (lub innych partycjach innych niż Linux).
Aby włączyć tę funkcję, możesz przeczytać,
Włącz ustawianie uprawnień do plików na partycji NTFS
źródło