在ubuntu上以root用户身份启动solr,没有任何错误

时间:2018-03-18 00:44:48

标签: solr hybris

我尝试在ubuntu上安装Hybris。但是我收到以下错误:

[java] WARNING: Starting Solr as the root user is a security risk and not considered best practice. Exiting.
[java] Please consult the Reference Guide. To override this 
 check, start with argument '-force'
当我输入时

  

sudo ant updatesystem

有没有解决此问题的解决方案,而无需创建新用户?

我试试:

  

sudo ant updatesystem -force

但它不起作用 请帮助,谢谢。

3 个答案:

答案 0 :(得分:2)

为什么要避免以root身份运行应用程序

我经常在论坛或其他网站上看到帖子,在这些帖子中,您会看到人们开玩笑地以root身份运行/登录,就好像它有些糟糕,每个人都应该知道它。但是,搜索在这个问题上并没有多少。

它可能为Linux专家所熟知,但我真的不知道为什么。我记得几年前我第一次尝试Linux时(Redhat和Mandrake)一直以root身份运行,并且不记得遇到任何问题。

实际上有一些发行版有一个鲜红色的背景,上面有警示标志作为root用户的壁纸(SuSe?)。我仍然使用"管理员"在我的Windows安装中经常使用的帐户,并且还没有遇到任何问题。 [source]

如何在Linux系统上为Hybris安装程序创建用户帐户?

  1. 打开shell提示符。
  2. 如果您未以root用户身份登录,请输入命令su - 并输入 root密码。
  3. 键入useradd,后跟空格和新用户名 您在命令行创建的帐户(例如,useradd JSMITH)。按[Enter]。通常,用户名是变体 用户的名字,例如约翰史密斯的jsmith。用户帐户名称可以 从用户的名字,姓名首字母或出生地到任何地方 更具创意的东西。

  4. 键入passwd,后跟空格和用户名(例如, passwd jsmith)。

  5. 在新密码:提示下输入新用户的密码和 按[Enter]。

  6. 在Retype new password:提示符下,输入相同的密码 确认您的选择。

  7. 您可以找到detail post here

答案 1 :(得分:1)

无法强制启动solr。因为solr在hybris中由bean开始。您可以在AbstractSolrServerController类中尝试扩展buildCommonSolrCommandParams metod,该类设置solr参数。你需要" -force"作为本次会议的第一个命令。

答案 2 :(得分:0)

操作方法:破解Hybris 6.4+以root身份运行Solr。

这可以通过简单地编辑来完成: hybris / bin / ext-commerce / solrserver / resources / solr / bin / solr

替换: FORCE = false

使用: FORCE = true

完成后,重新启动Hybris。即使Hybris现在以root身份运行,您也会看到Solr现在将启动。