4

過去のある時点で、db.addUser(...) を使用してユーザーを作成しました。そのユーザーのパスワードを変更するにはどうすればよいですか?

userAdmin ロールを持つユーザーでログインしました。別のユーザーのパスワードを変更するには、どのコマンドを使用すればよいですか?

編集 2

v2.4 スタイルの addUser および権限ドキュメントについて、これに回答する必要があります

編集

2.2 の addUser 構文を使用してパスワードを変更することをお勧めします。これは動作しません:

db.addUser({user: "test", pwd: "oldPassword", roles: ["readWrite"]})
db.addUser("test", "newPassword")

与える

uncaught exception: couldn't add user: system.users entry must not have both 'roles' and 'readOnly' fields
4

3 に答える 3

1

これは役立つかもしれません。

渡された引数に注意してください。それはreadOnlyオプション用です。

編集:私が従った手順:新しいユーザーを追加しました

> db.addUser("admin","firstpwd") 
{
    "user" : "admin",
    "readOnly" : false,
    "pwd" : "40a84fcba954c8924d277f23b0f880b1",
    "_id" : ObjectId("51966ec8c7ad876ba0319438")
}

出口

> db.auth("admin","firstpwd")
1

パスワードの変更

> db.addUser("admin","secondpwd")
{
    "_id" : ObjectId("51966ec8c7ad876ba0319438"),
    "user" : "admin",
    "readOnly" : false,
    "pwd" : "82f4e416844349418281a3eca1cf6082"
}

出口

デシベル認証 (「管理者」、「secondpwd」) 1

MongoDB シェル バージョン: 2.4.3

于 2013-05-17T15:50:38.943 に答える
1

パスワードを変更するには、addUserコマンドをもう一度実行します。

db.addUser("coolguy",  "newxH@x0rPasswd", true);
于 2013-05-17T15:07:09.273 に答える