0

最近、maven を使用して mahout と hadoop をダウンロードしました。sudo mvn コマンドを使用せずにそれを行うことができなかったように見えたため、Eclipse はダウンロードしたものを使用できないように見えました (POM.xml のようなものの親が許可を拒否されているなどのエラーがたくさんありました)。それよりも、mahout (maven からではなく、apache のミラーの 1 つから直接ダウンロードされたローカル jar を使用) を試していましたが、最初はクラスを実行できましたが、Eclipse インスタンスがファイルを上書きできなかったため、もう一度実行できませんでした。すでに書いていました。

これらは、次のようにして、スーパーユーザーとして Eclipse を実行できればよかったと私が感じたときの例にすぎません。

sudo eclipse

普通に起動するのではなく。私が考えることができる唯一の問題は、root eclipse がルート/ワークスペースの使用を示唆しているように、ユーザー名/ワークスペースを使用するように指示するだけでよいということです。

4

1 に答える 1

3

一般的に-いいえ。すべての開発をスーパーユーザーとして行うのは魅力的ですが、あまり良い習慣ではありません。Eclipse を root として実行している場合は、ソフトウェアを実行するときに Java プロセスも root として起動していることになります。(実行する前に Java 実行設定を変更sudoして通常のユーザーに戻すこともできますが、解決策としてはお勧めしません)。

セキュリティ リスクであることに加えて、ソフトウェアを他のユーザーに配布して非ルートとして実行する場合 (たとえば、保護されたファイルの読み取りや既知のポートの使用など、ルートのみを実行する場合) は、バグを追跡することも困難になります。あなたにとってはうまくいくかもしれませんが、平均的なユーザーにとってはそうではありません)。

問題の原因となっているファイルを見つけて実行することをお勧めchmod o+rします。

于 2013-06-19T00:59:02.270 に答える