¿Por qué Ubuntu se niega a ejecutar archivos desde una partición NTFS?

15

Monto una partición NTFS (donde tengo algunos binarios y scripts de Linux junto con Win32 y archivos de datos) con la siguiente línea 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

Todos los archivos parecen tener un conjunto de atributos ejecutables, pero si intento ejecutarlos realmente, aparece el error "Permiso denegado". Incluso con sudo. Incluso mientras se ejecutan (además de leer y escribir) se otorgan permisos a todos y el propietario de todos los archivos está configurado para el usuario.

Entonces, ¿cómo configuro el sistema para poder ejecutar binarios de Linux desde NTFS?

Ivan
fuente
2
posible duplicado del permiso de archivo .exe falla
RolandiXor
8
Apenas relacionado con la pregunta "error de permiso de archivo .exe". No tengo problemas con los archivos .exe. La pregunta NO se trata de ejecutar ejecutables de Windows en Linux, se trata de ejecutar ejecutables de Linux ubicados en una partición de Windows.
Ivan
2
si lees esto cuidadosamente, verás que está relacionado. O tal vez no entiendas cómo ve Linux los ejecutables. La extensión no hace la diferencia.
RolandiXor
intente usar fmask = 0022, dmask = 0000 en lugar de umask
Faizan Akram Dar

Respuestas:

5

Tuve exactamente el mismo problema y la solución en mi caso fue escribir la execopción de montaje después de la usersopción. Esto se debe a que la usersopción activa implícitamente la noexecopción, por lo que debe especificar explícitamente exec.

Obtuve esto de "¿Por qué no puedo ejecutar programas en otra partición en Linux?" en Unix y Linux Stack Exchange .

Sebastian
fuente
Exactamente correcto: "usuarios" establece noexec, por lo que debe usarse "usuarios, exec", en ese orden.
Brent Faust
2

Hubo algunas personas reflexionando sobre esto en los canales de chat. Una de las personas sugirió que eche un vistazo a la respuesta de George Edison a esta pregunta y vea si le ayuda:
el permiso de archivo .exe falla

Tenga en cuenta que tendrá que tener opciones de montaje adicionales en una partición NTFS para ejecutar archivos binarios desde esas particiones directamente: la usersopción y también la execopción. userspermite el desmontaje por parte de personas que no son superusuarios (así como el montaje) y execpermite que los ejecutables se ejecuten desde él (sin embargo, tenga en cuenta que esto no es una garantía para que todo funcione).

Thomas Ward
fuente
55
No tengo problemas con los archivos .exe. La pregunta NO se trata de ejecutar ejecutables de Windows en Linux, se trata de ejecutar ejecutables de Linux ubicados en una partición de Windows.
Ivan
3
suspiro ... por favor léalo atentamente.
RolandiXor