2016-05-15 31 views
1

私は最近、インポートツールを使用して新しいneo4jデータベースを正常に作成しました。今、Ubunutuラップトップのデータベースに実際にアクセスしたいと思います。neo4jで権限を設定する方法は?

これを行うには、適切な場所を指すようにconf/neo4j-server.propertiesを適切に編集しました。 sudo service neo4j-service startを試みる際に

は、私は、ログをチェックし、エラー

WARNING: Max 1024 open files allowed, minimum of 40 000 recommended. See the Neo4j manual. 
Starting Neo4j Server...WARNING: not changing user 
process [10810]... waiting for server to be ready.. Failed to start within 120 seconds. 
Neo4j Server may have failed to start, please check the logs. 

を取得し、私は権限不満の多くを参照してください。ログから

2016-05-15 01:58:31.143-0700 ERROR Failed to start Neo4j: Starting Neo4j failed: Component '[email protected]' was successfully initialized, but failed to start. Please see attached cause exception. 
... 
Caused by: java.lang.RuntimeException: java.io.FileNotFoundException: /home/monica/new_database_directory/messages.log (Permission denied) 
... 
Caused by: java.lang.RuntimeException: java.io.FileNotFoundException: /home/monica/new_database_directory/messages.log (Permission denied) 
Caused by: java.lang.RuntimeException: java.io.FileNotFoundException: /home/monica/new_database_directory/messages.log (Permission denied) 

周りグーグルで、私はいくつか他の人がこの問題を抱えていることがわかります。

しかし、私は問題を完全には理解していないので、どのように続行するかわかりません。私はneo4jの使用方法を理解していません。ユーザーはいつどこで指定されますか?自分の許可を得るためにどこかでNeo4J設定ファイルを変更する必要がありますか?または、作成したディレクトリのアクセス権を変更する必要がありますか?その場合は、どのユーザーに変更するかをどのように知っていますか?

neo4jがこのような状況でどのように設定されているかを理解することに興味があります。どんなアドバイスも大歓迎です。

答えて

2

サービスとして動作しているNeo4jは、データベースを配置したフォルダの所有権を持っている必要があります(/var/lib/neo4j/dataなど)。あなたのデータベースは他の場所にあり、現在アクセスしているのはあなただけです(ログインしたユーザーがそのデータベースフォルダを作成したため)。既存の/ var/libに/のNeo4jフォルダを見れば、所有権は(neo4j:admを)と一致する必要があります

sudo chown -R neo4j:adm /home/monica/new_database_directory

はで、その全体のデータフォルダ(再帰的)にパーミッションを変更してみてください。 chownコマンドを実行した後、新しいデータフォルダーは同じ所有権を持つ必要があります。

次に、サービスを再開してみます。

0

ログをここに貼り付けることはできますか?

私が推測しなければならないのは、それはneo4jのアクセス権ではなく、ファイルのアクセス権です。 neo4jサーバ(おそらくneo4jユーザ)を実行しているアカウントのいずれかがデータパスに対して正しい権限を持っていることを確認できますか?

+0

neo4jを実行するように設定されているアカウントを確認するにはどうすればよいですか?私は私の正規のユーザー名の下でそれを使用していると思う。私はデフォルト設定でインストールしました。また、起動時に「警告:ユーザーを変更しない」と表示されますが、これはrootユーザーではないと思います。 –

+0

はい、私はログインを貼り付けました! –

関連する問題