Если после изменения разрешений и владельца нового пути к БД вы все еще видите эту проблему, запустите getenforce
, чтобы увидеть, используете ли вы систему с SELinux, работающим в принудительном режиме.Если getenforce возвращает 'принуждение', вероятно, причиной ошибки прав является selinux, поскольку mongodb теперь работает за пределами своей исходной области контекста, поскольку местоположение базы данных изменилось из / var / lib / ...
Iне знаю деталей, но грубым способом решения проблемы без написания собственной политики selinux для нового контекста является простое отключение selinux: - /
sudo setenforce 0
В идеале, вы бывыясните, как обновить политику selinux, если вы планируете работать в рабочей среде.