Как запустить двоичные файлы C ++ в NTFS в Ubuntu 10.10? - PullRequest
6 голосов
/ 29 ноября 2010

Только что установлен Ubuntu 10.10.Раньше у меня была Ubuntu 10.04.У меня есть общий раздел между Ubuntu и Windows, который является NTFS.Я храню свои файлы разработки (файлы проекта Eclipse C ++) в этом разделе.

Так вот в чем проблема: с 10.04 все было в порядке, но теперь я не могу запустить ни одну из моих программ, которые находятся в разделе NTFS,Eclipse говорит:

Error starting process.
Exec_tty error:Cannot run program "/media/../Eclipse/Hello/Debug/Hello": Unknown reason

Когда я пытаюсь выполнить его в терминале, он говорит:

bash: ./Hello: Permission denied

Я понимаю, что это проблема с разрешениями, поскольку файловая система NTFS не поддерживает разрешения Unix,но как может быть, что на 10.04 было все ок.Добавляет ли этот выпуск какие-либо ограничения для файловой системы NTFS?

Кто-нибудь сталкивался с подобной проблемой и знает, как ее исправить?

Спасибо.

Ответы [ 2 ]

8 голосов
/ 29 ноября 2010

Параметры монтирования по умолчанию для файловых систем ntfs, вероятно, изменились между версиями Ubuntu.

Найдите строку в / etc / fstab, которая управляет рассматриваемой точкой монтирования.

Первое, что нужно попробовать: убедитесь, что строка параметра не содержит noexec. Если это так, удалите его, umount, перемонтируйте и посмотрите, исправит ли это для вас.

Если noexec не было или вы все еще не можете выполнить, проверьте, является ли user или users одним из вариантов. Поскольку user подразумевает noexec (обычно), вам может потребоваться добавить ( после user) параметр exec, поэтому результат будет выглядеть так:

user,exec

Если присутствует user, попробуйте внести это изменение, затем umount и перемонтируйте.

Если в этот момент вы все еще не можете выполнить, добавьте или установите следующий параметр монтирования в строке опций для рассматриваемой точки монтирования:

fmask=002

Это, вероятно, чрезмерно допустимо, но должно быть хорошо для однопользовательской системы. Это говорит mount, что все файлы в файловой системе должны рассматриваться как (среди прочего) исполняемые по умолчанию. Теперь umount и перемонтируйте снова и посмотрите, работает ли он.

0 голосов
/ 25 декабря 2010

Согласен, в Ubuntu 10.10 изменены параметры монтирования по умолчанию для файловых систем ntfs.

Некоторые люди делают это http://waystop.blogspot.com/2010/12/ubuntu-1010-maverick-meerkat.html

...