2013-06-19 34 views
0

我最近使用maven下載mahout和hadoop。因爲我似乎無法使用sudo mvn命令來執行此操作,所以eclipse似乎無法使用我下載的任何東西(有很多錯誤,比如POM.xml等許可的父母被拒絕訪問等)以及最近比我試圖mahout(本地jar從apache的鏡像,而不是從maven直接下載),雖然我可以在第一次運行類,我不能再做一次,因爲我的eclipse實例無法覆蓋文件我已經寫了。在Ubuntu中,使用sudo啓動eclipse是個好主意嗎?

這是我覺得它會做

sudo eclipse 

而不只是正常啓動它已經好是運行Eclipse作爲超級用戶的時候只是一個例子。我能想到的唯一問題是,作爲根日食建議您使用根/工作區,但它可以告訴它使用yourusername /工作區?

回答

3

一般 - 沒有。這是誘人的,但不是很好的做法,作爲超級用戶來完成所有的開發。如果您以root身份運行Eclipse,那麼您在運行軟件時也會以root用戶身份啓動Java進程。 (在運行之前,您可以將Java運行設置更改爲sudo,但我不建議將其作爲解決方案)。

除了是一個安全隱患,你也正在如果要軟件分發到其他運行非根(做根唯一的東西,就像讀一本受保護的文件很難追蹤bug或使用衆所周知的端口可能適用於您,但不適用於普通用戶)。

我建議找到導致問題的文件,並對它們做chmod o+r

+0

沒錯。我不認爲你有什麼想法,爲什麼每當我嘗試去一個目錄,並做 'mvn安裝' 它不會讓我,我必須使用sudo?我沒有見過的在線指南表明這將是一個問題,而且我總是/通常只是複製他們推薦的確切路徑。通常是/ opt。 – efx

+1

通常'/ opt'只能由root來寫。如果你從shell運行'mvn install',並且想要安裝到'/ opt',只需運行'sudo mvn install'。通常安裝需要root權限;編輯,編譯和鏈接都沒有。 –

+0

但是如果你運行sudo mvn install 那麼root做了安裝,而eclipse的普通用戶帳戶實例無法對這些文件執行任何操作。其他人似乎都避免了這個問題? – efx

相關問題