2010-11-29 11 views
6

Acaba de instalar Ubuntu 10.10. Anteriormente tenía Ubuntu 10.04. Tengo una partición compartida entre Ubuntu y Windows que es NTFS. Guardo mis archivos de desarrollo (archivos de proyecto Eclipse C++) en esa partición.¿Cómo ejecutar los binarios de C++ en NTFS en Ubuntu 10.10?

Así que aquí está el problema: con 10.04 todo estaba bien, pero ahora no puedo ejecutar ninguno de mis programas que residen en la partición NTFS. Eclipse dice:

Error starting process. 
Exec_tty error:Cannot run program "/media/../Eclipse/Hello/Debug/Hello": Unknown reason 

Cuando intento ejecutar en un terminal que dice:

bash: ./Hello: Permission denied 

entiendo que es el problema de permisos porque NTFS sistema de archivos no son compatibles con los permisos de Unix, pero cómo se puede sea ​​que el 10.04 estaba todo bien. ¿Esta versión agrega restricciones para el sistema de archivos NTFS?

¿Alguien ha enfrentado un problema similar y sabe cómo solucionarlo?

Gracias.

+1

Para su información, no importa qué idioma se utiliza para hacer el ejecutable. –

+0

¿Podría recompilar los binarios y probarlos por casualidad? –

+3

'main.o' es un archivo objeto, no un archivo ejecutable, por lo que no debe intentar ejecutarlo. ¿Qué sucede cuando ejecuta el ejecutable real? –

Respuesta

8

Las opciones de montaje predeterminadas para los sistemas de archivos ntfs probablemente cambiaron entre las versiones de Ubuntu.

Busque la línea en/etc/fstab que controla el punto de montaje en cuestión.

Lo primero que debe hacer es probar: Asegúrese de que la cadena de opciones no contenga noexec. Si lo hace, quítelo, umount, vuelva a montar y vea si eso lo soluciona por usted.

Si noexec no estaba allí o aún no puede ejecutarlo, entonces verifique si user o users es una de las opciones. Desde user implica noexec (normalmente) puede que tenga que añadir (despuésuser) la opción exec, por lo que el resultado sería el siguiente:

user,exec 

Si user fue presentes tratan de realizar este cambio, entonces umount y volver a montar.

Si en este momento todavía no se puede ejecutar, a continuación, y agregar o configurar la siguiente opción de montaje en la cadena de opciones para el punto de montaje en cuestión:

fmask=002 

Ésta es probablemente excesivamente permisiva, pero debería estar bien para un solo sistema de usuario. Esto le dice a mount que todos los archivos en el sistema de archivos deben ser tratados como (entre otras cosas) ejecutables por defecto. Ahora umount y vuelva a montarlo para ver si está funcionando.

+0

Gracias por su ayuda. Logré hacerlo funcionar montando mi partición a través del terminal, pero me gustaría hacerlo con una GUI como Places-> Data. ¿Qué debería modificar para que funcione? Mi/ect/fstab ahora loks como: proc /proc proc nodev,nosuid,exec 0 0 #/was on /dev/sda4 during installation UUID=51969b4e-cfee-4f40-9896-c73460ef462e/ ext4 errors=remount-ro 0 1 UUID=9C5AE9025AE8DA52 \t /media/Data ntfs defaults,exec 0 0 He añadido la última entrada para montarlo automáticamente. – Robertas

+1

Si existe la entrada fstab, se debe usar de manera predeterminada, a menos que nautilus esté haciendo algo funky. Alguien que es más una exportación de GNOME puede necesitar responder esta parte de la pregunta. Me gustaría esperar que si tienes la entrada fstab y desmontas el sistema de archivos de forma manual, luego intentes navegar a través del menú de Lugares, debería automontar usando las opciones especificadas. Si esto no funciona, no puedo ayudar, ya que no sé nada sobre GNOME. – Sorpigal

Cuestiones relacionadas