JavaScript is required

Bạn tạo một user sinhvien mới bằng cách thêm vào /etc/passwd file một dòng như sau sinhvien:abcdef:501:501:tensinhvien:/home/sinhvien:/bin/bash

Sau đó sinh vien gặp bạn và nói không logon vào hệ thống được. Bạn kiểm tra và thấy tên user và mật khẩu đều đúng. Điều gì đã xảy ra?

A.

A. UID và GID giống nhau

B.

B. Bạn không gõ khoảng trống hoặc ngoặc kép vào những vị trí cần thiết.

C.

C. Bạn không thể nhập mật khẩu trực tiếp. Cần dùng lệnh passwd command để đăng ký mật khẩu cho user.

D.

D. Tên người dùng quá ngắn, tối thiểu nó phải có độ dài 6 ký tự.

Trả lời:

Đáp án đúng: C


Đáp án đúng là C. Giải thích: Khi tạo user bằng cách thủ công chỉnh sửa file /etc/passwd, mật khẩu không được nhập trực tiếp vào trường mật khẩu (trường thứ hai). Trường này thường chứa một chuỗi ký tự đã được mã hóa (hash) tạo ra từ mật khẩu. Việc nhập trực tiếp mật khẩu dạng cleartext (abcdef trong trường hợp này) sẽ không hoạt động. Để đặt mật khẩu cho user, cần sử dụng lệnh `passwd sinhvien`. Lệnh này sẽ mã hóa mật khẩu bạn nhập và lưu vào file /etc/shadow (file chứa thông tin mật khẩu đã mã hóa). Các lựa chọn khác không đúng vì: * A: UID và GID giống nhau không phải là vấn đề chính gây ra lỗi đăng nhập. Vấn đề chính là mật khẩu chưa được mã hóa đúng cách. * B: Việc thiếu khoảng trắng hoặc ngoặc kép thường gây ra lỗi cú pháp hoặc không tạo được user, chứ không phải lỗi đăng nhập. * D: Độ dài tên người dùng không phải là nguyên nhân gây ra lỗi trong trường hợp này.

Câu hỏi liên quan