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?
Trả lời:
Đáp án đúng: C
Câu hỏi này kiểm tra kiến thức về cách tạo user thủ công trong Linux và tầm quan trọng của việc thiết lập mật khẩu đúng cách. Khi tạo user bằng cách chỉnh sửa trực tiếp file `/etc/passwd`, mật khẩu không được lưu trữ trực tiếp ở dạng văn bản thuần túy. Thay vào đó, cần sử dụng lệnh `passwd` để mã hóa mật khẩu và lưu trữ nó trong `/etc/shadow` (hoặc cơ chế xác thực khác). Nếu không làm vậy, user sẽ không thể đăng nhập, mặc dù tên user và UID/GID có thể hợp lệ.
* **A. UID và GID giống nhau:** UID và GID giống nhau không phải là nguyên nhân trực tiếp khiến user không đăng nhập được. Mặc dù trong một số trường hợp UID và GID có thể cần phải khác nhau để phân quyền, việc chúng giống nhau không ngăn cản quá trình xác thực nếu mật khẩu được thiết lập đúng cách.
* **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ú pháp của dòng trong `/etc/passwd` rất quan trọng, nhưng việc thiếu khoảng trắng hoặc ngoặc kép (nếu có) thường dẫn đến lỗi cú pháp khiến hệ thống không thể đọc file hoặc tạo user không đúng cách, chứ không chỉ đơn thuần là không đăng nhập được. Tuy nhiên, lỗi này có thể phát hiện dễ dàng.
* **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.:** Đây là đáp án đúng. Mật khẩu không thể được nhập trực tiếp vào file `/etc/passwd`. Cần sử dụng lệnh `passwd` để thiết lập mật khẩu đã mã hóa cho user.
* **D. Tên người dùng quá ngắn, tối thiểu nó phải có độ dài 6 ký tự:** Độ dài tên người dùng không phải là vấn đề (trừ khi có các quy định cụ thể khác được cấu hình trên hệ thống).