ElasticSearch安装插件失败提示权限不足

shellroot@localhost:/data/es/bin# ./plugin -install mobz/elasticsearch-head
./plugin: 48: exec: : Permission denied

plugin脚本执行了exec命令。当前用户身份是root

shell# JDK目录权限
-rw-r--r--  1 root root  21M Apr 11 01:22 src.zip
-rw-r--r--  1 root root  525 Apr 11 01:22 release
-r--r--r--  1 root root  159 Apr 11 01:22 README.html
drwxr-xr-x  4 root root 4.0K Apr 11 01:22 man
-r--r--r--  1 root root   40 Apr 11 01:22 LICENSE
drwxr-xr-x  5 root root 4.0K Apr 11 01:22 lib
drwxr-xr-x  5 root root 4.0K Apr 11 01:22 jre
-rw-r--r--  1 root root 5.0M Mar 10 06:23 javafx-src.zip
drwxr-xr-x  3 root root 4.0K Apr 11 01:22 include
drwxr-xr-x  4 root root 4.0K Apr 11 01:22 db
-r--r--r--  1 root root 3.2K Apr 11 01:22 COPYRIGHT
drwxr-xr-x  2 root root 4.0K Apr 11 01:22 bin
shell# bin目录
-rwxr-xr-x 1 root root 134K Apr 11 01:22 javaws
-rwxr-xr-x 1 root root 1.8K Apr 11 01:22 java-rmi.cgi
-rwxr-xr-x 1 root root 2.3K Mar 10 06:23 javapackager
-rwxr-xr-x 1 root root 7.8K Apr 11 01:22 javap
-rwxr-xr-x 1 root root 7.8K Apr 11 01:22 javah
-rwxr-xr-x 1 root root 2.3K Mar 10 06:23 javafxpackager
-rwxr-xr-x 1 root root 7.8K Apr 11 01:22 javadoc
-rwxr-xr-x 1 root root 7.8K Apr 11 01:22 javac
-rwxr-xr-x 1 root root 7.6K Apr 11 01:22 java
shell# plugin 脚本 exec执行命令:
exec "$JAVA" $JAVA_OPTS $ES_JAVA_OPTS -Xmx64m -Xms16m -Delasticsearch -Des.path.home="$ES_HOME" $properties -cp "$ES_HOME/lib/*" org.elasticsearch.plugins.PluginManager $args
阅读 8.1k
1 个回答

Elasticsearch可以接收用户输入的脚本并且执行,为了系统安全考虑,不允许root账号启动;另外添加一个账号

1、添加组和用户

groupadd elasticsearch
useradd  elasticsearch -g elasticsearch -p 123456

2、修改文件夹权限

修改文件夹权限
chown -R elasticsearch:elasticsearch elasticsearch

如果还是权限不够就添加执行权限 chmod +x

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进