如何将.erlang.cookie位置更改为外部用户主目录?

时间:2016-03-19 11:06:54

标签: rabbitmq

我无法启动RabbitMQ,因为" rabbitmq"用户在用户(编码器)主目录(/ usr / ncoder)中没有权限。我无法为ncoder用户的主目录提供本地rabbitmq用户写访问权限,因为它是网络共享。如何更改cookie文件的位置以使用$(document.body).on("click", "#datepicker", function() { $(this).datepicker(); $(this) .trigger('blur') .trigger('focus'); }); 代替(rabbitmq用户有权访问)?

错误:

  

ncoder @ serverA:/ etc / rabbitmq $ sudo -u rabbitmq rabbitmqctl   启动{error_logger,{{2016,3,19},{3,57,2}},"阅读时出错   /usr/ncoder/.erlang.cookie:eacces" ;, []}   {error_logger,{{2016,3,19},{3,57,2}},crash_report,[[{initial_call,{AUTH,INIT,[' Argument__1']}},{PID,&LT ; 0.20.0>},{registered_name,[]},{ERROR_INFO,{退出,

1 个答案:

答案 0 :(得分:2)

首先,rabbitmqctl start不是有效命令。要启动RabbitMQ,您需要使用rabbitmq-server

现在,关于Erlang cookie文件的位置,它是由Erlang强加的。在您的情况下,您应该将.erlang.cookie放入/var/lib/rabbitmq

如果Erlang无法在那里找到它,请验证$HOME环境变量是否指向实际的主目录(所以/var/lib/rabbitmq); sudo(1)应该正确设置。

此外,.erlang.cookie的权限必须设置为0400或0600:群组或任何人都不能阅读。