Я создал Eclipse Workspace на смонтированном разделе моего жесткого диска. Я могу успешно создать программу hello world, но когда я пытаюсь выполнить исполняемый файл, я получаю следующее сообщение об ошибке:
Error starting process. Exec_tty error:Cannot run program
"/media/vineet/DEVDATA1/vinexpMount/Debug/vinExpeMount": Unknown
reason Exec_tty error:Cannot run program
"/media/vineet/DEVDATA1/vinexpMount/Debug/vinExpeMount": Unknown
reason Exec_tty error:Cannot run program
"/media/vineet/DEVDATA1/vinexpMount/Debug/vinExpeMount": Unknown
reason
Скажите, пожалуйста, что мне делать? Я проверил разрешения для исполняемого файла, который является
-rw-r - r -
blockquote>, что означает, что у меня нет разрешения на выполнение. но когда я создаю рабочую область в корневом разделе, я получаю разрешение на выполнение по умолчанию. Что я должен сделать, чтобы получить такое же поведение здесь?
Мое решение перемонтировать его на другой путь:
$ sudo umount /dev/sdf
$ sudo mount -o exec,defaults,-default_permissions /dev/sdf ~/usbdrive
Список всех подключенных дисков:
$ cat /proc/mounts
Можно использовать компоновщика Linux для петляния независимо от исполняемых полномочий и не изменяя опции монтирования как так:
/lib/ld-linux.so.2 /path/to/binary-file
или, в системах на 64 бита:
/lib64/ld-linux-x86-64.so.2 /path/to/binary-file
Это должен быть комментарий, но, похоже, я не имею права писать что-либо, поэтому заранее извините.
Вы пытались выполнить команду mount
в терминале? Эта программа производит вывод для каждой точки монтирования в вашей системе. В конце каждой строки в выходных данных флаги монтирования указаны в скобках. Проверьте, установлен ли в вашей точке монтирования флаг noexec
.
Если это так, вы можете изменить его с помощью следующей команды (например, предполагая, что ваш диск смонтирован в /mnt/cdrom
):
sudo mount -o remount,exec /mnt/cdrom
Если ваш смонтированный диск - это раздел Windows (т. Е. Форматированный раздел с файловой системой NTFS), то вы можете смонтировать его исполняемый файл, как описано в этом посте .