Сообщение об ошибке "Отказано в доступе" при запуске программы на 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