Eu preciso do root para rodar ./a.out (C) programa [duplicado]

0
cd /media/k4li/data2/C
gcc program.c
./a.out

executando ./a.out:

bash: ./a.out: Permission denied

se eu inserir sudo ./a.out i get:

 sudo: ./a.out: command not found
    
por Kali 09.01.2016 / 21:31

2 respostas

1

Como o NTFS não armazena ou usa permissões de arquivo "Linux", o kernel as emula. Você define todas as permissões de partições de montagem no momento da montagem. Você tem duas opções.

  1. Remontar a partição NTFS, definindo as permissões para algo menos restritivo. Esta é a opção menos segura.

  2. Mova o executável para a sua partição Linux, depois chmod it e execute-o. Há mais etapas aqui, mas essa é a opção mais segura.

2 é mais seguro que 1 porque você só altera as permissões de um arquivo, não da partição inteira.

    
por coteyr 09.01.2016 / 21:42
0

Você precisa definir as permissões de a.out para executável - use:

sudo chmod +x a.out

E tente executá-lo novamente.

Editar: precisa usar o sudo no chmod.

    
por nocturnaltortoise 09.01.2016 / 21:33