【问题标题】:How to change .erlang.cookie location to outside user home directory?如何将 .erlang.cookie 位置更改为外部用户主目录?
【发布时间】:2016-07-06 04:25:30
【问题描述】:

我无法启动 RabbitMQ,因为“rabbitmq”用户在用户 (ncoder) 主目录 (/usr/ncoder) 中没有权限。我无法为本地 rabbitmq 用户提供对 ncoder 用户主目录的写访问权限,因为它是网络共享。如何更改 cookie 文件的位置以使用 /var/lib/rabbitmq/.erlang.cookie 代替(rabbitmq 用户可以访问的位置)?

错误:

ncoder@serverA:/etc/rabbitmq$ sudo -u rabbitmq rabbitmqctl start {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,} ,{registered_name,[]},{error_info,{exit,

【问题讨论】:

    标签: rabbitmq


    【解决方案1】:

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

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

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

    另外,.erlang.cookie 的权限必须设置为 0400 或 0600:该组或任何人都不能读取它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-16
      • 1970-01-01
      • 2018-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多