Saya memasang partisi NTFS (tempat saya mendapatkan beberapa binari dan skrip Linux bersama dengan Win32 dan file data) dengan baris fstab berikut:
/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
Semua file tampaknya memiliki set atribut yang dapat dieksekusi, tetapi jika saya mencoba untuk benar-benar menjalankannya, saya mendapatkan kesalahan "Izin ditolak". Bahkan dengan sudo. Bahkan ketika menjalankan (serta membaca dan menulis) izin diberikan kepada semua orang dan semua pemilik file diatur ke pengguna.
Jadi bagaimana cara mengatur sistem agar dapat menjalankan binari Linux dari NTFS?
Jawaban:
Aku punya masalah yang sama persis dan solusi dalam kasus saya adalah menulis de
exec
mount option setelah ituusers
pilihan. Itu karenausers
opsi mengaktifkan opsi secara implisitnoexec
, jadi Anda harus menentukan secara eksplisitexec
.Saya mendapatkan ini dari "Mengapa saya tidak bisa menjalankan program di partisi lain di Linux?" di Unix & Linux Stack Exchange .
sumber
Ada beberapa orang yang mempertimbangkan ini di saluran obrolan. Salah satu orang menyarankan agar Anda melihat tanggapan George Edison untuk pertanyaan ini, dan lihat apakah itu membantu Anda:
.exe izin file gagal
Perhatikan bahwa Anda harus memiliki opsi mount tambahan pada partisi NTFS untuk mengeksekusi file biner dari partisi tersebut secara langsung -
users
opsi, dan jugaexec
opsi.users
mengizinkan pelepasan tautan oleh non-pengguna super (serta pemasangan), danexec
memungkinkan executable untuk dijalankan darinya (namun, ingatlah ini bukan jaminan untuk membuat semuanya berfungsi).sumber
Itu adalah "fitur" dari paket udisk untuk, secara default, membatasi modifikasi izin pada partisi ntfs (atau partisi non-Linux lainnya).
Untuk mengaktifkan fitur ini, Anda mungkin ingin membaca,
Aktifkan Pengaturan Izin Eksekusi File di Partisi NTFS
sumber