У каждого нового скомпилированного файла нет разрешения на выполнение [duplicate]

Я установил компилятор GCC с помощью

Установите команду build-essential. после установки я написал простую c prgm. Я попытался выполнить следующую команду:

gcc First.c ./a.out

, но я получаю сообщение «bash: ./a.out: Permission denied». Я не знаю, что делать теперь.

5
задан 27 March 2011 в 22:24

32 ответа

Выполнить команду

  ls -l a.out  

Это покажет разрешения, предоставленные файлу, как показано ниже.

-rw-r - r - 1 js js 0 2011-03-27 19:45 a.out

Первый набор это разрешения и для их выполнения вам необходимо разрешение «выполнить» Предоставить разрешение на выполнение с помощью chmod + x a.out или chmod 755 a.out

3
ответ дан 15 August 2018 в 06:30
  • 1
    sh ./a.out не будет работать. Это двоичный код, а не сценарий оболочки. – Adam Byrtek 27 March 2011 в 20:29

дают эту программу (я имею в виду a.out ) разрешение на «выполнение» этой командой:

  chmod + x ./a.out [  ! d1] 

, затем выполните его; -)

5
ответ дан 15 August 2018 в 06:30

Другие вопросы по тегам:

Похожие вопросы: