Я новичок в Linux и в программировании, поэтому прошу прощения за недостаток знаний.
Я пытаюсь запустить базовую программу с именем trial.c с исполняемым файлом с именем , пытаясь , но когда я набираю ./ пытаюсь в терминале эта ошибка появляется:
bash: ./trying: Permission denied
Папка находится на моем жестком диске с 3 разделами, один для дома, другой для моих ubuntu_files, а другой - раздел fat32 с именем MISC. Папка находится внутри раздела fat32 моего жесткого диска.
Проблема не в том, сколько я пытаюсь использовать chown
и chmod
(оба с рекурсивным), чтобы изменить разрешение папки, содержащей trial.c и исполняемый файл ( ] при попытке ) сообщение об ошибке bash останется прежним.
Пользователь nciacrklo, и я набрал groups nciacrklo
, чтобы посмотреть, какая группа связана с этим пользователем, и попробовал коды, найденные ниже в моем терминале.
sudo chown nciacrklo:nciacrklo /media/nciacrklo/MISC/LibUsb -R -v
и после этого он сказал:
ownership of `/media/nciacrklo/MISC/LibUsb/trying' retained as nciacrklo:nciacrklo
ownership of `/media/nciacrklo/MISC/LibUsb/trial.c' retained as nciacrklo:nciacrklo
, а затем,
sudo chmod 755 /media/nciacrklo/MISC/LibUsb -R -v
он тогда сказал,
mode of `/media/nciacrklo/MISC/LibUsb/trying' changed from 0644 (rw-r--r--) to 0755 (rwxr-xr-x)
mode of `/media/nciacrklo/MISC/LibUsb/trial.c' changed from 0644 (rw-r--r--) to 0755 (rwxr-xr-x)
наконец, я попытался снова ./trying
, но появилась та же ошибка.
bash: ./trying: Permission denied
, пожалуйста, помогите мне, я борюсь с этим, и все же мне приходится много программировать на тему LibUsb>. & Lt ;.
Любые комментарии о том, как использовать LibUsb для получения изображений с веб-камеры, также могут помочь. Спасибо!!! \ М /,
Если все полномочия файла в порядке, поскольку они, кажется, это могло бы быть, потому что Ваш раздел смонтирован с noexec
флаг.
Проверять это: ввести mount
и проверьте, имеет ли это место. Необходимо видеть что-то как:
/dev/sdd1 on /media/banana type vfat (rw,noexec,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=utf8,shortname=mixed,errors=remount-ro)
(см. noexec
там?)
Повторно смонтируйте свой раздел с noexec
отметьте как так:
sudo mount -o remount,exec /media/banana
(необходимо будет адаптироваться banana
часть к Вашему случаю). И проверьте, что это работало путем издания mount
снова:
/dev/sdd1 on /media/banana type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=cp437,iocharset=utf8,shortname=mixed,errors=remount-ro)
(не больше noexec
здесь!).
Если это было Вашей проблемой, необходимо будет выяснить, что раздел был смонтирован с noexec
флаг во-первых.