2012-05-05 54 views
6

Mật khẩu cho đăng nhập quản trị viên trên nền tảng moodle bị mất.Thay đổi mật khẩu quản trị moodle theo cách thủ công bằng cách truy cập phpMyAdmin hoặc tạo tài khoản quản trị khác?

Tôi có quyền truy cập vào phpMyAdmin.

Tôi đã chuyển đến bảng mdl_user và ở đó tôi có thể xem hoặc chỉnh sửa bảng này.

Tôi nên tiếp tục như thế nào? Tôi có thể thay đổi mật khẩu được gán cho quản trị viên và khóa bí mật thành mật khẩu đã biết hoặc đơn giản hơn là chỉ thêm người dùng quản trị viên không?

Làm cách nào?

+0

Bạn chỉ có thể kiểm tra mã nguồn và xem cách băm được tính toán. Sau đó bạn có thể tạo một băm mới với mật khẩu mới của bạn với hàm băm của chúng. – Zombaya

Trả lời

0

Dường như phiên bản Moodle 1.9.9 chỉ băm mật khẩu với md5 một lần (không có muối ở tất cả !!).

Vì vậy, điều duy nhất cần làm là thay thế hàng quản trị mật khẩu được gửi bằng bất kỳ mật khẩu nào bạn muốn với md5 được áp dụng.

+0

Bạn chắc chắn như thế nào về phiên bản moodle đang được sử dụng ở đây? – iankit

+0

Tôi đã xem phiên bản nào tại thời điểm đó ... – Trufa

0

Hiện tại Moodle giới thiệu một muối trong mật khẩu để mã hóa duy nhất mật khẩu trong mỗi lần cài đặt.

Nếu bạn không xóa hoặc thay đổi mật khẩu tài khoản khách, bạn có thể sao chép giá trị của nó vào mật khẩu người dùng quản trị để có thể đăng nhập.

Sau đó, bạn có thể thay đổi thành bất kỳ điều gì bạn muốn.

Tài khoản người dùng được lưu trữ bảng mdl_user.

1

Bạn chỉ có thể kiểm tra mã nguồn và xem cách tính băm. Sau đó bạn có thể tạo một băm mới với mật khẩu mới của bạn với hàm băm của chúng.

Tôi đã kiểm tra source-code và tùy thuộc vào cấu hình, được băm bằng md5 hoặc sha1. Vì vậy, kiểm tra cấu hình của bạn và tạo một băm của riêng bạn.

// From the sourcecode: 
if ($this->config->passtype === 'md5') { // Re-format password accordingly 
     $extpassword = md5($extpassword); 
} else if ($this->config->passtype === 'sha1') { 
     $extpassword = sha1($extpassword); 
} 
10

Mở tệp config.php của Moodle, tìm dòng giá trị $ CFG-> passwordsaltmain và sao chép giá trị của nó (đó là một chuỗi ký tự ngẫu nhiên dài).

Trong PHPMyAdmin, chạy truy vấn sau, thay giá trị phù hợp:

UPDATE mdl_user SET password = MD5(CONCAT('<new password>', '<password salt copied from config>')) WHERE id = <id of admin user> 
1

cách thay đổi mật khẩu sử dụng MD5 HASH:

  1. Đăng nhập vào phpMyAdmin. cPanel lưu trữ sẽ có một tiện ích cơ sở dữ liệu được gọi là PhpMyAdmin trong cPanel. Nếu Moodle được cài đặt trên không lưu trữ cPanel, hãy liên hệ với công ty lưu trữ để biết thông tin về cách chỉnh sửa cơ sở dữ liệu của bạn trên máy chủ. Để biết thêm thông tin về đăng nhập vào PhpMyAdmin, vui lòng xem bài viết về "Làm cách nào để quản lý cơ sở dữ liệu MySQL trong PHPMyAdmin trong bảng điều khiển của tôi (cpanel)?".

  2. Trong PhpMyAdmin, tìm bảng có tên là mdl_user và chọn nó. Vì Moodle có nhiều bảng, bảng mdl_user có thể nằm trên trang thứ hai. Chọn trang thứ hai. Nhấp vào bảng mdl_user.

  3. Sau khi chọn bảng, hãy tìm hàng trong bảng cho người dùng đang được chỉnh sửa. Nhấp vào liên kết Chỉnh sửa bằng biểu tượng bút chì.

  4. Sẽ có một chuỗi ký tự và số trong trường mật khẩu. Đây là một mật khẩu được mã hóa để nó không thể được xem trong cơ sở dữ liệu. Thay thế văn bản được mã hóa bằng mật khẩu mới để đăng nhập.

  5. Tiếp theo, trong menu thả xuống ở bên trái, chọn MD5, sau đó nhấp vào Tìm.

Điều này cũng có thể được thực hiện cho Địa chỉ email và Tên người dùng. Email và Tên người dùng không cần mã băm MD5.

11

chỉ thử nghiệm trên Moodle 2

Bạn có thể đặt bất kỳ mật khẩu người dùng từ dòng lệnh. Trong Moodle gốc của bạn:

php admin/cli/reset_password.php

Đối với môi trường dev prod bạn cũng có thể muốn vô hiệu hóa việc kiểm tra chính sách mật khẩu (do đó bạn có thể nhập một nhỏ và nhanh chóng để gõ mật khẩu). Sửa reset_password.php và bình luận: (! Check_password_policy ($ password, $ errmsg))

// nếu {
// cli_error ($ errmsg);

//}

+1

Xác nhận tác phẩm này cho 2.9.1. Dường như với tôi đây phải là câu trả lời đúng, được chọn. Không ồn ào, không ồn ào. – PartialOrder

+0

Câu trả lời tuyệt vời và đơn giản. Hoạt động trên Moodle 3.0. –

1

KHÁC, THÊM cách nhanh chóng và dễ dàng để tạo Một MỚI MD5 HASH PASSWORD:

  1. Đến http://www.miraclesalad.com/webtools/md5.php và tạo một mật khẩu mới như ... wintersnow123 ~ (nó sẽ trông như thế này: "003df036e1a99aad3eaba7c3ca46723d" không có dấu ngoặc kép).
  2. Sao chép mật khẩu băm md5 được tạo từ từ bạn đã gửi (thật dễ dàng) và chuẩn bị để dán nó.
  3. Sử dụng phpMyAdmin, đăng nhập vào cơ sở dữ liệu MySQL của bạn.
  4. Điều hướng đến bảng người dùng (đối với Moodle, nó được gọi là "mdl_user") và duyệt dữ liệu.
  5. Khi bạn tìm thấy tài khoản người dùng "quản trị", hãy nhấp vào chỉnh sửa và dán mật khẩu mới mà bạn đã sao chép ở Bước 2 ("003df036e1a99aad3eaba7c3ca46723d"). (Vào trường mật khẩu.) Điều này sẽ thay thế những gì bạn đã có trước đó.
  6. Hãy thử đăng nhập với tài khoản người dùng quản trị và mật khẩu mới của bạn (Password: wintersnow123 ~)