Elasticsearch не разрешает запускать себя из-под пользователя root, это намеренно сделанное ограничение. Если нужно оставаться под рутом по тем или иным причинам, а запустить Elasticsearch нужно, то есть обходное решение.
Нужно создать пользователя, например, назвав его elastic:
Далее делаем этого юзера владельцем каталога c Эластиком:
И наконец используем программу runuser для запуска Elasticsearch из-под другого юзера:
Эластиксёрч будет запущен, рут-юзер сможет к нему подключаться.
Напоминаю, что runuser может использоваться только root-пользователем.
Нужно создать пользователя, например, назвав его elastic:
useradd elastic
Далее делаем этого юзера владельцем каталога c Эластиком:
chown -R elastic:elastic ./elasticsearch-8.14.3
И наконец используем программу runuser для запуска Elasticsearch из-под другого юзера:
runuser -u elastic -- /elasticsearch-8.14.3/bin/elasticsearch -d -p pid.txt
Эластиксёрч будет запущен, рут-юзер сможет к нему подключаться.
Напоминаю, что runuser может использоваться только root-пользователем.