Невозможно выполнить файл в разделе жесткого диска

207
Rveera

Мой компьютер имеет два жестких диска (1 SSD + 1 HDD). Я установил операционные системы на твердотельный накопитель и сделал жесткий диск NTFS-диском (называемым «Рабочие данные»; расположение - /media/WorkData), чтобы я мог работать на этом жестком диске как из Ubuntu, так и из Windows.

Я скомпилировал программу (названную «chem») в «WorkData» и попытался выполнить ее по ./chemкоманде. Тем не менее я получаю сообщение об ошибке «bash ./chem:: Permission denied».

Я попробовал следующие способы исправить это:

  1. Используется, chmod u+x chem=> Нет пользы.
  2. Пробовал опцию в ссылке => Бесполезно.
  3. Пробовал опцию в ссылке => Бесполезно.

Может ли кто-нибудь помочь мне в этом отношении?

0
это работает, если вы используете sudo? кто является владельцем / группой файлов? если вы используете `chmod o + x chem`, это исправит? Frank Thomas 7 лет назад 0
Ubuntu может читать раздел NTFS, но не подчиняется разрешению, поскольку ничего не знает о том, как это сделать. Так что эта проблема с разрешениями является проблемой с разрешениями Linux Ramhound 7 лет назад 0

1 ответ на вопрос

0
Isaac Hanson

смонтировать раздел с execпараметром, указанным после usersпараметра, или указать umask022 в качестве параметра монтирования

Можете ли вы объяснить, что на самом деле делают эти команды? Burgi 7 лет назад 0
опция `exec` предоставляет все разрешения проверяет возможность запуска исполняемых файлов на этом диске. Опция `umask` говорит, что" разрешения для этих дисков будут 755 для всех каталогов ", что дает всем право запускать исполняемые файлы. Поскольку Linux не «получает» NTFS по-своему, вы используете параметры монтирования дисков, чтобы установить глобальные разрешения для диска, который может использовать ** linux. Frank Thomas 7 лет назад 0

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