Ubuntu终端创建Solr Core失败,遇权限提示求助
解决以root用户创建Solr Core的问题
推荐的规范解法
Solr官方不建议用root用户操作,最稳妥的方式是切换到Solr专属的运行用户(Ubuntu安装Solr后默认会创建solr用户)来执行创建命令:
- 切换到solr用户:
su - solr - 执行Core创建命令:
/opt/solr/bin/solr create_core -c sample_core
这样创建的Core文件权限会自动匹配Solr运行用户,避免后续启动或读写时出现权限错误。
应急强制创建(不推荐)
如果你确实已经用root启动了Solr(同样不推荐这种做法),可以通过添加-force参数绕过限制:
sudo /opt/solr/bin/solr create_core -c sample_core -force
⚠️ 注意:这种方式创建的Core文件归root所有,后续如果切换回普通用户运行Solr,会出现权限不足的问题。除非你手动调整Core目录的权限为solr用户所有,否则大概率会导致Solr运行失败。长期来看,还是建议用非root用户管理Solr。
内容的提问来源于stack exchange,提问作者Robin Rash
相关产品推荐
相关产品推荐

