o diretório inicial do usuário como padrão pode ser lido, gravado e listado apenas por seu proprietário para que outros usuários (outro usuário root) não possam listar o conteúdo da pasta inicial de outros usuários. Então você precisa garantir que o usuário mongodb tenha acesso ao novo diretório fornecido. você pode verificar isso usando o comando like
namei -m /home/user/mongodb
exemplo de saída
f: /home/scantlight/mongodb
dr-xr-xr-x /
drwxr-xr-x home
drwx------ scantlight
drwxr-xr-x mongodb
como você pode ver minha pasta home tem permissão rwx para mim, proprietário ... outro usuário não tem permissão para que o conteúdo da minha pasta home não possa ser listado por outro usuário (exceto root )
É claro que você não deseja conceder permissão de gravação ou leitura a outros usuários em seu diretório pessoal, mas deseja que eles possam alcançar a pasta de destino. Aqui está a bandeira x pode ser usada. quando o sinalizador x é definido no arquivo, significa que esse arquivo pode ser executado, por esse motivo ele é chamado de sinalizador de execução ... mas quando este sinalizador é definido na pasta e nenhum dos sinalizadores r (read) ou w (write) é definido. Isso significa que outros usuários de usuários do mesmo grupo podem passar por essa pasta para alcançar uma pasta situada mais profundamente.
Portanto, para garantir que o usuário mongodb possa acessar, ler e escrever na pasta / home / user / mongodb ... sua pasta inicial deve ter o sinalizador de executável (x flag) definido para todos outros usuários.
chmod -R o+x /home/user/mongodb
depois disso, o exemplo de saída anterior deve se parecer com
f: /home/scantlight/mongodb
dr-xr-xr-x /
drwxr-xr-x home
drwx-----x scantlight
drwxr-xr-x mongodb
Observe a permissão x para todos os outros usuários ... se isso não ajudar :) ... apenas verifique as permissões de arquivo dentro da pasta / home / user / mongodb talvez haja algum problema com permissões de arquivos incluídos?