Сообщение об ошибке "Отказано в доступе" при запуске программы на C++ в блоках кода

Я устанавливаю блоки кода из Центра программного обеспечения. Я пишу программу на C++ и собираю ее, и это было прекрасно. Но всякий раз, когда я пытаюсь запустить скомпилированный файл, выдается следующее сообщение об ошибке: "Отказано в доступе". Как я могу решить эту проблему.

4 ответа

Решение

Вам нужно разрешение на выполнение, чтобы запустить / выполнить файл. Если файл /home/user/test.cpp и вы являетесь владельцем файла, чтобы запустить его, вам нужны биты прав доступа:

-rwxr--r--  1 user user      1490 Feb 13 12:07 /home/user/test.cpp

Здесь только владелец (в данном примере "пользователь") может читать, записывать и выполнять файл, тогда как группа (в данном случае "пользователь") и все остальные могут только читать файл.

Чтобы установить такое разрешение, выполните следующую команду из терминала:

sudo chmod 744 /home/user/test.cpp

Если вы сделаете это, бит выполнения будет установлен, и вы сможете выполнить файл.

Проверьте разрешение для конкретного файла C++, который вы создали.ls.Если разрешения нет, то используйте chmod,

Проблема может заключаться в вашем Диске, на котором сохранен файл С++. Проблема возникает в FAT32. Отформатируйте и измените диск на ext4, а затем запустите программу.

Другой проблемой может быть g++. Установите g++ с помощью приведенной ниже команды.

      sudo apt install g++

Попробуйте запустить эту команду в терминале:

      chmod 755 filename.extension
Другие вопросы по тегам