Mengapa Ubuntu menolak untuk menjalankan file dari partisi NTFS?


15

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?


2
kemungkinan duplikat dari izin file .exe gagal
RolandiXor

8
Bahkan tidak terkait dengan pertanyaan ".exe izin file gagal". Saya tidak punya masalah dengan file .exe. Pertanyaannya BUKAN tentang menjalankan executable Windows di Linux, ini tentang menjalankan executable Linux yang terletak di partisi Windows.
Ivan

2
jika Anda membaca ini dengan seksama - Anda akan melihat bahwa itu terkait. Atau mungkin Anda tidak mengerti bagaimana linux melihat executable. Ekstensi tidak membuat perbedaan.
RolandiXor


coba gunakan fmask = 0022, dmask = 0000 sebagai ganti umask
Faizan Akram Dar

Jawaban:


5

Aku punya masalah yang sama persis dan solusi dalam kasus saya adalah menulis de execmount option setelah itu userspilihan. Itu karena usersopsi mengaktifkan opsi secara implisit noexec, jadi Anda harus menentukan secara eksplisit exec.

Saya mendapatkan ini dari "Mengapa saya tidak bisa menjalankan program di partisi lain di Linux?" di Unix & Linux Stack Exchange .


Tepat - "pengguna" menetapkan noexec, jadi "pengguna, eksekutif" harus digunakan, dalam urutan itu.
Brent Faust

2

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 - usersopsi, dan juga execopsi. usersmengizinkan pelepasan tautan oleh non-pengguna super (serta pemasangan), dan execmemungkinkan executable untuk dijalankan darinya (namun, ingatlah ini bukan jaminan untuk membuat semuanya berfungsi).


5
Saya tidak punya masalah dengan file .exe. Pertanyaannya BUKAN tentang menjalankan executable Windows di Linux, ini tentang menjalankan executable Linux yang terletak di partisi Windows.
Ivan

3
huh ... tolong baca dengan seksama.
RolandiXor

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.