bash - 在centos 7上安装solr 6.2.0时无法创建用户

标签 bash apache solr centos centos7

cd /tmpwget http://www-us.apache.org/dist/lucene/solr/6.2.0/solr-6.2.0.tgztar xzf solr-6.2.0.tgz solr-6.2.0/bin/install_solr_service.sh --strip-components=2[root@ns52132 tmp]# sudo ./install_solr_service.sh solr-6.2.0.tgz

id: solr: no such user
Creating new user: solr
adduser: group '--disabled-password' does not exist

Extracting solr-6.2.0.tgz to /opt


Installing symlink /opt/solr -> /opt/solr-6.2.0 ...


Installing /etc/init.d/solr script ...


/etc/default/solr.in.sh already exist. Skipping install ...


/var/solr/data/solr.xml already exists. Skipping install ...


/var/solr/log4j.properties already exists. Skipping install ...

chown: invalid spec: ‘solr:’
./install_solr_service.sh: line 322: update-rc.d: command not found
id: solr: no such user
User solr not found! Please create the solr user before running this script.
id: solr: no such user
User solr not found! Please create the solr user before running this script.
Service solr installed.

许多网站都提到了相同的步骤,我关注的是 https://www.howtoforge.com/tutorial/how-to-install-and-configure-solr-on-ubuntu-1604/

最佳答案

编辑 install_solr_service.sh ,找到以下行
adduser --system --shell /bin/bash --group --disabled-password --home "$SOLR_VAR_DIR" "$SOLR_USER"
并替换为
adduser --system --shell /bin/bash --home "$SOLR_VAR_DIR" "$SOLR_USER"
根据man page for adduser :
The default is to disable the password.因此,删除 --disabled-password更改命令后应该没有任何影响。

不确定删除 --group 的影响但我相信这是选择默认用户组,这是现在的默认行为。

关于bash - 在centos 7上安装solr 6.2.0时无法创建用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39320647/

相关文章:

solr - 如何查明 DSE 使用的 Solr 版本

bash - 如何从日志文件的内容中删除时间戳

linux - 我想在杀死 -9 <PID> 时将 "<PID> Killed ~"输出到日志文件

bash - 为什么 wget 给我两个不同的总下载时间?

linux - .htaccess:请求超出了 10 个内部重定向的限制

带有双引号的实体查询中的 Solr 错误

regex - 按数字对 CSV 文件中的列重新排序

java - ServletContextListner 在从部署描述符和项目目录中删除时仍在执行

regex - 如果 URI 包含单词,则在 Apache .htaccess 中设置 header

mongodb - org.apache.solr.common.SolrException : TransactionLog doesn't know how to serialize class org. bson.types.ObjectId;尝试实现 ObjectResolver?