Permissão negada no Chromebook, mesmo com sudo

3

Quando eu compilo meu código C ++ no shell do meu Chromebook, recebo o erro bash: ./a.out: Permission denied . Isso acontece mesmo quando eu corro com o sudo: sudo: unable to execute ./a.out: Permission denied . Por que isso acontece?

    
por Michael Kolber 01.11.2017 / 22:07

1 resposta

3

O problema foi que o sistema de arquivos foi montado com o sinalizador noexec , provavelmente por razões de segurança. Para contornar isso,

  1. Execute sudo mount -o remount,rw -o exec PATH/TO/YOUR/FILE , em que PATH / TO / YOUR / FILE é o diretório em que você está tentando executar o arquivo.
  2. Se você receber um erro como mount: /home/chronos/user/Downloads not mounted or bad option , remova o último diretório do comando (neste caso / Downloads) e tente novamente. Continue removendo até que funcione.
  3. Se você receber um erro como When remounting eCryptfs, you need to pass the mount utility the -i parameter to avoid calling the mount helper , execute sudo mount -o remount,rw -io exec PATH/TO/YOUR/ .

Agora você deve conseguir executar o arquivo.

    
por 01.11.2017 / 22:07