2010-11-29 89 views
6

剛剛安裝了Ubuntu 10.10。以前我有Ubuntu 10.04。我有一個Ubuntu和Windows之間的NTFS共享分區。我將我的開發文件(Eclipse C++項目文件)存儲在該分區中。如何在Ubuntu 10.10的NTFS上運行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文件系統添加了任何限制?

有沒有人遇到類似的問題,並知道如何解決這個問題?

謝謝。

+1

僅供參考,不要緊使用什麼語言,使可執行文件。 – 2010-11-29 18:26:40

+0

您是否可以重新編譯二進制文件並進行測試? – 2010-11-29 18:27:04

回答

8

ntfs文件系統的默認掛載選項可能在Ubuntu版本之間發生變化。

找到控制相關掛載點的/ etc/fstab中的行。

首先要嘗試:確保選項字符串不包含noexec。如果確實如此,請將其刪除,umount,重新安裝並查看是否可以爲您解決問題。

如果noexec不存在或者仍然無法執行,請檢查userusers是否是其中一個選項。由於user意味着NOEXEC(正常),你可能需要添加(user)選項exec,所以結果將是:

user,exec 

如果user存在試着做這種改變,那麼umount和重新裝入。

如果此時你還不能執行,那麼,添加或設置選項字符串有問題的掛載點下面的安裝選項:

fmask=002 

這可能是過於寬鬆,但應該沒問題了一個用戶系統。這告訴mount,文件系統中的所有文件應該被視爲默認可執行的(除其他之外)。現在umount並重新安裝,看看它是否工作。

相關問題