NTFS nie obsługuje uprawnień do wykonywania, ponieważ jest przeznaczony dla systemu Windows, który nie ma takiej samej koncepcji plików „wykonywalnych” jak Linux. Jeśli próbujesz uruchomić pliki .exe systemu Windows w programie Wine, powinno ono nadal działać, jeśli uruchomisz program wine w sposób jawny:
wine /path/to/executable.exe
Jeśli potrzebujesz bezpośrednio wykonać pliki, możesz ustawić uprawnienia, które zostaną zastosowane do wszystkich plików, z fmask
opcją w /etc/fstab
. Być może trzeba będzie dodać tę exec
opcję, jeśli nie jest to domyślna wartość dla systemu plików NTFS (nie mam teraz dostępnego dysku do sprawdzenia). Wartość parametru fmask
mówi sterownikowi, które bity należy wyłączyć, więc na przykład, aby umożliwić odczyt, zapis i wykonanie wszystkim użytkownikom, powinieneś mieć coś takiego:
/dev/hda1 /mnt/windows ntfs-3g defaults,exec,fmask=000 0 0
Jeśli istnieje już fmask
opcja, najprostszym sposobem włączenia bitu wykonania jest odjęcie 1 od dowolnej nieparzystej cyfry.
Jeśli nie wiesz, jak działa maskowanie uprawnień, podstawową ideą jest to, że uprawnienia do odczytu, zapisu i wykonywania są reprezentowane odpowiednio przez wartości 4, 2 i 1. Możesz dodać je razem, aby połączyć uprawnienia, na przykład czytanie i pisanie to 6. Maska uprawnień to kombinacja trzech cyfr, które dotyczą właściciela, grupy i „innych” (wszystkich innych).
Pamiętaj tylko, że fmask
(także umask
i dmask
) w fstab są uprawnienia, które chcesz wyłączyć .
Jako nieco bardziej interesujący przykład, ustawiłoby to uprawnienia „rwx” dla właściciela, „rx” dla grupy i „r” dla wszystkich innych:
/dev/hda1 /mnt/windows ntfs-3g defaults,exec,fmask=023 0 0