web-dev-qa-db-ja.com

RabbitMQset_permissions構文noob

私が尋ねようとしているばかげた質問にいくつかの方法で関連するstackoverflowに関する他の投稿を見たことがありますが、それらのどれも私が探していたものを得るのに十分なほどそれを唖然としませんでした。

rabbitmqをインストールし、実行しています。

成功しましたadd_user と同様 add_vhost。しかし、ドキュメントの次のステップでは、set_permissionsそして私は失敗しています。

Error: could not recognise command次のように入力すると:

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

(これはドキュメントから逐語的にコピーして貼り付けたものなので、機能しないのは少しばかげているようです。エラーメッセージでスペルが間違っていることを「認識」しても役に立ちません)

私の質問は".*" ".*" ".*"意味/略?

13
Ryder Brooks

ドキュメント から

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

vhostpath-ユーザーにアクセスを許可する仮想ホストの名前。デフォルトは/です。

user-指定された仮想ホストへのアクセスを許可するユーザーの名前。

conf-ユーザーに構成権限が付与されているリソース名に一致する正規表現

write-ユーザーに書き込み権限が付与されているリソース名に一致する正規表現

読み取り-ユーザーに読み取り権限が付与されているリソース名に一致する正規表現

あなたの質問に具体的に答えるために、".*" ".*" ".*"は、3つの正規表現(構成、書き込み、および読み取りに適用)のセットであり、 すべてに一致 使用可能なアクセス許可(.は任意の文字に一致します。*は前の文字の任意の数に一致します)

24
rubayeet

。*は完全な権限があることを意味します^ $は権限がないことを意味します

17
chen Augustin