Não é possível executar o programa c em outra partição

1

Estou em dual boot com o Windows e criei uma partição ntfs compartilhada. Eu clonei um projeto do github, uso make para compilá-lo, mas parece que ele não é reconhecido como executável. Adicionei a permissão correta e tentei alterar o proprietário do diretório. Esta é a saída de ls -l:

total 298
-rwxrw-rw- 1 federicop federicop    375 ago 13 00:37 CLOSE.c
-rwxrw-rw- 1 federicop federicop   1015 ago 13 00:37 CommandsHandler.c
-rwxrw-rw- 1 federicop federicop    296 ago 13 00:37 CONFIG
-rwxrw-rw- 1 federicop federicop   5483 ago 13 00:37 Config.c
-rwxrw-rw- 1 federicop federicop 430080 ago 13 00:37 core
-rwxrw-rw- 1 federicop federicop    886 ago 13 00:37 Error.c
-rwxrw-rw- 1 federicop federicop   1774 ago 13 00:37 Heartbeating.c
drwxrw-rw- 1 federicop federicop   4096 ago 13 00:37 inc
-rwxrw-rw- 1 federicop federicop    346 ago 13 00:37 makefile
-rwxrw-rw- 1 federicop federicop   5530 ago 13 00:37 OPE.c
-rwxrw-rw- 1 federicop federicop      0 ago 13 00:37 output.txt
-rwxrw-rw- 1 federicop federicop   3157 ago 13 00:37 READ.c
-rwxrw-rw- 1 federicop federicop     37 ago 13 00:37 Run.sh
-rwxr-xr-x 1 federicop federicop  47486 ago 13 08:21 Server
-rwxrw-rw- 1 federicop federicop   3323 ago 13 00:37 server.c
-rwxrw-rw- 1 federicop federicop   7218 ago 13 00:37 StruttureDati.c
drwxrw-rw- 1 federicop federicop      0 ago 13 00:37 TestDIR
-rwxrw-rw- 1 federicop federicop   2186 ago 13 00:37 Utils.c

Eu preciso executar o Servidor e meu usuário é federicop. Este diretório está em / media / federicop / Data e eu tenho essa linha no meu fstab:

UUID=82440D36440D2F0B /media/federicop/Data ntfs-3g auto,users,permissions 0 0

Se eu tentar executá-lo, recebo um erro:

./Server
bash: ./Server: Permission denied

O código funciona em outra máquina. Também acho que vale a pena mencionar que meus arquivos estão listados com outra cor:

    
por Federico Ponzi 13.08.2015 / 08:38

1 resposta

3

Provavelmente seu volume NTFS é montado com a opção noexec , que é o padrão imposto por permissions . Veja man ntfs-3g para detalhes.

Você pode ativar seletivamente a opção exec adicionando-a a fstab .

UUID=82440D36440D2F0B /media/federicop/Data ntfs-3g auto,users,permissions,exec 0 0

Execute grep /media/federicop/Data /proc/mounts para saber as opções de montagem realmente aplicadas.

    
por 13.08.2015 / 10:14