NTFS không hỗ trợ quyền thực thi vì nó được thiết kế cho Windows, vốn không có cùng khái niệm về các tệp "thực thi" như Linux. Nếu bạn đang cố chạy các tệp Windows .exe trong Wine, nó vẫn hoạt động nếu bạn chạy rượu rõ ràng, như thế này:
wine /path/to/executable.exe
Nếu bạn cần thực thi các tệp trực tiếp, bạn có thể đặt các quyền sẽ được áp dụng cho tất cả các tệp có fmask
tùy chọn trong /etc/fstab
. Bạn cũng có thể cần thêm exec
tùy chọn nếu đó không phải là mặc định cho NTFS (Tôi không có sẵn ổ đĩa để kiểm tra ngay bây giờ). Giá trị cho fmask
trình điều khiển biết bit nào sẽ tắt, vì vậy, ví dụ, để cho phép đọc, ghi và thực thi cho tất cả người dùng, bạn nên có một cái gì đó như thế này:
/dev/hda1 /mnt/windows ntfs-3g defaults,exec,fmask=000 0 0
Nếu đã có một fmask
tùy chọn, cách đơn giản nhất để bật bit thực thi là trừ 1 từ bất kỳ chữ số nào lẻ.
Nếu bạn không biết cách mặt nạ cấp phép hoạt động, ý tưởng cơ bản là các quyền đọc, ghi và thực thi được thể hiện bằng các giá trị 4, 2 và 1 tương ứng. Bạn có thể thêm chúng lại với nhau để kết hợp các quyền, ví dụ: đọc + viết sẽ là 6. Mặt nạ quyền là sự kết hợp của ba chữ số áp dụng cho chủ sở hữu, nhóm và "người khác" (mọi người khác).
Chỉ cần nhớ rằng fmask
(cũng umask
và dmask
) trong fstab là các quyền bạn muốn tắt .
Một ví dụ thú vị hơn một chút, điều này sẽ đặt quyền thành "rwx" cho chủ sở hữu, "rx" cho nhóm và "r" cho mọi người khác:
/dev/hda1 /mnt/windows ntfs-3g defaults,exec,fmask=023 0 0