Comment définir des permissions pour l’annuaire RabbitMQ pour créer de nouveaux fichiers?

Je voudrais déplacer les fichiers RABBITMQ_BASE vers “/ opt / rabbitmq

J’ai essayé ce qui suit, mais il semble que je me trompe quelque part:

(while logged in as root) mkdir -p /opt/rabbitmq sudo chown -R rabbitmq:rabbitmq /opt/rabbitmq sudo chmod 766 -R /opt/rabbitmq 

voici le contenu de mon rabbitmq-env.conf

 RABBITMQ_BASE=/opt/rabbitmq export RABBITMQ_NODENAME=rabbit@localhost export RABBITMQ_NODE_IP_ADDRESS=127.0.0.1 export ERL_EPMD_ADDRESS=127.0.0.1 export RABBITMQ_MNESIA_BASE=/opt/rabbitmq/MNESIA 

J’ai vérifié les journaux dans / var / log / rabbitmq / startup_log:

 BOOT FAILED =========== Error description: {error,{cannot_create_mnesia_dir,"/opt/rabbitmq/MNESIA/rabbit@localhost/", eacces}} Log files (may contain more information): /var/log/rabbitmq/[email protected] /var/log/rabbitmq/[email protected] Stack trace: [{rabbit_mnesia,ensure_mnesia_dir,0, [{file,"src/rabbit_mnesia.erl"},{line,505}]}, {rabbit_node_monitor,prepare_cluster_status_files,0, [{file,"src/rabbit_node_monitor.erl"},{line,101}]}, {rabbit,'-boot/0-fun-0-',0,[{file,"src/rabbit.erl"},{line,270}]}, {rabbit,start_it,1,[{file,"src/rabbit.erl"},{line,403}]}, {init,start_it,1,[]}, {init,start_em,1,[]}] {"init terminating in do_boot",{error,{cannot_create_mnesia_dir,"/opt/rabbitmq/MNESIA/rabbit@localhost/",eacces}}} 

Le répertoire “/ opt” appartient à root, mais les permissions pour les autres répertoires sont les suivantes:

 ubuntu root@/opt $ ls -lah total 48K drwx------ 10 700 root 4.0K Jul 14 12:42 . drwx------ 5 700 root 4.0K Jul 14 10:39 .. drwx------ 13 700 root 4.0K Jul 12 10:16 anaconda drwx------ 4 700 root 4.0K Jul 12 09:28 data drwx------ 3 700 root 4.0K Jul 12 10:38 legacy drwx------ 2 700 root 12K Jul 14 12:45 logs drwx------ 3 700 root 4.0K Jul 12 09:47 mongodb drwxrw-rw- 4 rabbitmq rabbitmq 4.0K Jul 14 13:05 rabbitmq 

La solution qui fonctionne pour moi est de désactiver SELINUX