2015-03-11 25 views
8

Neo4j veritabanımı Ubuntu 14.04'e başlatmaya çalıştığımda bir mesaj görüyorum: WARNING: not changing user. Bunun anlamı nedir, önemli mi ve uyarıyı nasıl aşacağım?Neo4j'de "UYARI: kullanıcı değiştirmiyor" ne anlama geliyor?

Uyarı, sunucunun başlatılmasını durdurmaz.

Tam çıkışı:

[email protected]:~$ sudo service neo4j-service start 
Using additional JVM arguments: -server -XX:+DisableExplicitGC - Dorg.neo4j.server.properties=conf/neo4j-server.properties -Djava.util.logging.config.file=conf/logging.properties -Dlog4j.configuration=file:conf/log4j.properties -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:-OmitStackTraceInFastThrow 
Starting Neo4j Server...WARNING: not changing user 
process [3699]... waiting for server to be ready..... OK. 
http://localhost:7474/ is ready. 

cevap

11

(kötü ifadeli) uyarı kök kullanıcı olarak Neo4j başlayan olmadığını anlatıyor. Neo4j'yi üretimde çalıştırırken, normalde root kullanıcısının neo4j'yi başlatmasını beklerdi.

Ancak geliştirme sırasında, çoğu kişi muhtemelen kendi bilgisayarında kendi bilgisayarında neo4j'yi kendi kullanıcı kimlikleriyle çalıştırıyor - ve bu sorun olmamalı.

Ayrıca, neo4j'nin geçerli kullanıcı kimliğini belirlemek için UID ortam değişkenini kullandığını unutmayın. En azından benim durumumda, echo $UID ve sudo echo $UID aynı değeri döndürür. Bu nedenle, neo4j'yi başlatmak için sudo kullanıyor olsanız bile uyarıyı göreceksiniz. Ancak, root kullanıcısı olmak için su kullanırsanız, echo $UID0 (kök kullanıcı kimliği) değerini döndürür ve neo4j uyarıyı görüntülemez.

+0

bilgi için teşekkürler. Sudo ile çalıştırdığımda biraz garip görünüyor? – Adam

+1

Ayrıca "install" üzerinde oluşturmak için seçebileceğiniz ve neo4j'yi çalıştırmak için üretimde kullanılması gereken "neo4j" kullanıcısı da var. –