Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình Bash

Đặt lại mật khẩu người dùng Linux với lệnh passwd

Hướng dẫn này giải thích cách dùng lệnh passwd Linux để thay đổi mật khẩu người dùng hoặc vô hiệu hóa tài khoản.

Bạn được giao một ticket: reset mật khẩu đơn giản, nhưng nó cho máy Linux. Bạn cần biết gì để reset mật khẩu trên Linux?

Trước tiên cơ bản. Đối với user, token xác thực passwd được lưu trong file /etc/shadow. Đối với group, nó lưu trong file /etc/gshadow tên phù hợp.

passwd cho phép bạn thay đổi mật khẩu cho cả hai. Cách dùng bình thường của passwd là:

  • Reset mật khẩu
  • Hết hạn, khóa, và vô hiệu hóa tài khoản
  • Reset tài khoản của chính bạn

Hãy đào sâu vào các tùy chọn.

Thay đổi mật khẩu

Cơ bản:

passwd

Khi nhập vào terminal, nó sẽ nhắc bạn thay đổi mật khẩu của chính bạn.

Changing password for samuelberry.
Current password:
Enter new password:
Retype new password:
passwd: password updated succesfully

Đơn giản đủ. Bạn trước tiên được nhắc nhập mật khẩu hiện tại. Hash mật khẩu được so sánh với hash lưu trong file shadow. Sau đó, mật khẩu được so sánh với yêu cầu độ phức tạp.

Ổn, bây giờ chúng ta cần reset mật khẩu user khác. Nó đơn giản và prompt sẽ giống nhau trừ một.

sudo passwd samuelberry

Bây giờ output bỏ qua bước mật khẩu. Vì chúng ta dùng đặc quyền root để kiểm soát tài khoản.

Enter new password:
Retype new password:
passwd: password updated succesfully

Cập nhật mật khẩu của chính tôi, như user root. Quy trình giống như chỉnh sửa tài khoản khác.

Bạn cũng có thể kiểm tra lịch sử pam_tally2 để xem tài khoản bị khóa. Hoặc cat file /etc/shadow để xem tài khoản có bị khóa hoặc vô hiệu hóa không.

Quy trình cho group giống nhau, nhưng yêu cầu cờ [-g] thêm.

Vô hiệu hóa tài khoản

Giả sử user yêu cầu tài khoản bị vô hiệu hóa. Họ sẽ vắng 30 ngày đi du lịch và cần bảo mật trước khi đi.

passwd -le

Xong, tài khoản bị khóa [-l] và hết hạn [-e]. Tôi thích hết hạn tài khoản cũng. Cách đó nếu tài khoản bị xâm phạm, bạn có thể theo dõi hoạt động tài khoản.

Nếu mật khẩu tài khoản được reset khi user vắng, bạn có thể cấu hình cảnh báo cho hoạt động. Để xác minh tài khoản bị khóa:

passwd -S

Kết luận

Chúng ta đã bao gồm cách thay đổi mật khẩu user dùng lệnh passwd và cách khóa và hết hạn tài khoản. Đơn giản đủ.

Có một số bước thêm cần thiết khi thực hiện khôi phục hệ thống. Nếu bạn đã khóa server, có khả năng bạn cần vào single-user-mode. Hoặc nếu bạn làm việc với tài khoản LDAP, Microsoft AD, bạn sẽ cần reset mật khẩu từ directory.