Я компилирую в терминале код на c, и когда я пытаюсь запустить его, я получаю эту ошибку. Есть ли какое-нибудь конкретное значение? и как я могу ее исправить?
Похож на Вас, нуждаются в некотором специальном (корневом) разрешении скомпилировать код. В Linux большую часть времени необходимо быть корень при выполнении некоторой специальной задачи, такой как изменяющееся разрешение (разрешения) системного файла, изменении владельца файла, и скопировать, переместить или удалить любой файл из системных каталогов Linux, расположенных в корневом пути (/) и т.д.
, Таким образом, Вы должны базироваться полномочия скомпилировать Ваш код как,
sudo gcc -o Output Hello.c
or
sudo g++ -o Output Hello.c
, *After, выполняющиеся выше, управляют, чтобы Вы ввели Ваш пароль root .
Попытайтесь получить доступ к тому файлу с помощью терминала. Посмотрите, сталкиваетесь ли Вы с какой-либо проблемой им.
, После того как Вы сделаны с ним, затем возобновите c программу. Можете быть Вы, пытаются получить доступ к файлу, для которого Вы должны базироваться разрешение.
Так, любой можно использовать эту команду на файле
sudo chown USERNAME FILENAME
, Она изменит владение файла от корня до ИМЕНИ ПОЛЬЗОВАТЕЛЯ.
или можно также использовать sudo, чтобы скомпилировать и запустить программу с sudo полномочием
sudo gcc -o Output Hello.c
также, существует иначе вокруг. Можно использовать эти команды, чтобы сделать работу..
sudo chown root:USERNAME Output
sudo chmod 4550 Output // use SUID to get root privilege