1. ホーム
  2. rabbitmq

[解決済み] RabbitMQ set_permissions シンタックス noob

2022-03-04 18:21:46

質問

この質問と関連する投稿をstackoverflowで見ましたが、どれも私が探しているものを得るには十分ではありませんでした。

インストールしたのは rabbitmq で、実行されています。

私は、無事に add_user と同様に add_vhost . しかし、ドキュメントの次のステップでは、次のように書かれています。 set_permissions で、失敗しています。

私は Error: could not recognise command を入力すると、以下のようになります。

$ sudo rabbitmqctl set_permissions -p myvhost myuser ".*" ".*" ".*"

(これはドキュメントからそのままコピー&ペーストしたものなので、うまくいかないのはちょっとおかしいような気がします...) また、エラーメッセージの'recognize'のスペルも間違っているため、役に立ちません)

私の疑問は ".*" ".*" ".*" を意味するのでしょうか?

どのように解決するのですか?

からの ドキュメント

set_permissions [-p vhostpath] {user} {conf} {write} {read} です。

vhostpath - ユーザーを許可するバーチャルホストの名前です。 にアクセスできるようになります。デフォルトは / です。

user - 指定した仮想サーバーへのアクセスを許可するユーザー名です。 を使用します。

conf - A 正規表現 のリソース名と一致します。 ユーザが設定するためのパーミッションが付与されます。

書き込み 正規表現 のリソース名と一致します。 ユーザーに書き込み権限が付与されます。

read - A 正規表現 マッチング ユーザーに読み取り権限を付与するリソース名。

具体的にお答えしますと ".*" ".*" ".*" は、3つの正規表現(configure, write, readに適用)のセットで、以下のようになります。 すべてに一致 は、利用可能なパーミッション ( . は任意の文字にマッチします。 * は直前の文字の任意の数にマッチします)