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?
Respuestas:
Tuve exactamente el mismo problema y la solución en mi caso fue escribir la
exec
opción de montaje después de lausers
opción. Esto se debe a que lausers
opción activa implícitamente lanoexec
opción, por lo que debe especificar explícitamenteexec
.Obtuve esto de "¿Por qué no puedo ejecutar programas en otra partición en Linux?" en Unix y Linux Stack Exchange .
fuente
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
users
opción y también laexec
opción.users
permite el desmontaje por parte de personas que no son superusuarios (así como el montaje) yexec
permite que los ejecutables se ejecuten desde él (sin embargo, tenga en cuenta que esto no es una garantía para que todo funcione).fuente
Esa es la "característica" del paquete udisks para, por defecto, restringe la modificación de permisos en la partición ntfs (u otras particiones que no sean Linux).
Para habilitar esta función, es posible que desee leer,
Habilite la configuración de permisos ejecutables de archivos en la partición NTFS
fuente