Мне нужен root для запуска ./a.out (C) program [дубликат]

На этот вопрос уже есть ответ здесь:

cd /media/k4li/data2/C
gcc program.c
./a.out

выполняется ./a.out:

bash: ./a.out: Permission denied

если я ввожу sudo ./a. out я получаю:

 sudo: ./a.out: command not found
0
задан 9 January 2016 в 23:31

2 ответа

Поскольку NTFS не хранит или использует полномочия файла "Linux", ядро эмулирует их. Вы устанавливаете все полномочия разделов монтирования во время монтирования. У Вас есть две опции.

  1. Повторно монтируют раздел NTFS, устанавливая полномочия на что-то менее строгое. Это - наименее безопасная опция.

  2. Перемещение исполняемый файл к Вашему разделу Linux, затем chmod это, затем выполняет его. Существует больше шагов здесь, но это - самая безопасная опция.

2 более безопасно затем 1, потому что Вы только изменяете полномочия одного файла, не весь раздел.

1
ответ дан 29 September 2019 в 16:43

Необходимо установить полномочия a.out на исполняемый файл - использование:

sudo chmod +x a.out

И затем пытаются выполнить его снова.

Редактирование: Должен использовать sudo на chmod.

0
ответ дан 29 September 2019 в 16:43

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

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