¿Cómo obtener permisos para ejecutar programas desde el disco duro NTFS?

12

Tengo este problema: estoy acostumbrado a compilar y ejecutar .carchivos con CodeBlocks. Si lo hago desde mi escritorio ( ext4partición), funciona sin problemas, pero hacerlo desde mi disco duro secundario ( NTFSpartición) hace que CodeBlocks lo diga permission deniedmientras ejecuta un .carchivo.

He leído que es por el tipo de partición, ¿es correcto? Pero no sé cómo resolverlo. Traté de editar fstab( sudo gedit /etc/fstab) agregando esta línea:

/dev/sda /media/Dati ntfs user,exec 0 1

pero después de reiniciar Ubuntu, recibí una advertencia sobre el inicio a problem mounting a drive, eso se debe a que configuré KDE para montar automáticamente mi Datiunidad en el inicio.

Entonces, ¿debo montar automáticamente mi unidad NTFS con permiso de ejecución? ¿Cómo puedo hacer eso?

Franco
fuente
Puedes leer pero no escribir el archivo, ¿estoy en lo cierto?
Lucio
1
Puedo leerlo pero no puedo ejecutarlo, creo, y tampoco puedo escribir. Tampoco puedo establecer permisos ni delfines con la opción "sudo"
Frank
Bueno, eso significa que solo tienes readpermisos sobre esa partición. ¿Esa partición es del mismo HDD que Ubuntu o es una unidad externa?
Lucio
2
¿Has revisado esta pregunta ?
Lucio
Lo acabo de resolver, publiqué la respuesta
Frank

Respuestas:

8

Siga estos pasos para hacer que una partición NTFS sea ejecutable:

  1. Abra una terminal y escriba sudo blkid -c /dev/null
    Este comando le permite identificar su NTFSunidad y su UUIDnúmero. Ejemplo :

    /dev/sdb1: LABEL="my_label" UUID="xxx" TYPE="ntfs"
    
  2. Abra el /etc/fstabarchivo desde el terminal escribiendosudo -H gedit /etc/fstab

  3. No edite las líneas existentes, pero agregue una nueva al final como este ejemplo:

    UUID=xxx /media/my_label ntfs-3g defaults,auto,uid=1000,gid=1000,umask=002 0 0
    

    NOTA: ¡ Reemplace el UUIDnúmero y el punto de montaje /media/my_label según su situación!

  4. Guarde el archivo y cierre el editor de texto.

  5. Ingrese el siguiente comando en la terminal: sudo mount -a

  6. Y reinicie Ubuntu. Hecho

Ahora, cada vez que monte su NTFSpartición, podrá ejecutar archivos ejecutables.

Franco
fuente
¿Díganos si esa partición es del mismo HDD que Ubuntu o es de un disco externo?
Lucio
es un disco externo
Frank
No puedo cambiar los permisos de los archivos después de hacer este cambio, incluso si agrego users,permissionsdespués defaults,auto. Actualmente mi línea es así: /dev/sdb4 /path/to/mount ntfs-3g defaults,auto,users,permissions,uid=1000,gid=1000,umask=002 0 0¿Tienes alguna sugerencia?
ldavid