Một nhân viên mới gặp vấn đề với tài khoản đăng nhập: /ect/passwd file: User1:*:51:501:John Doe:/home/user1:/bin/bash... Điều nào là sai ở /etc/passwd:
Trả lời:
Đáp án đúng: B
Phân tích file /etc/passwd:
* `User1`: Tên người dùng.
* `*`: Mật khẩu đã được shadow (lưu ở /etc/shadow).
* `51`: UID (User ID) - ID của người dùng, là một số nguyên.
* `501`: GID (Group ID) - ID của nhóm mà người dùng thuộc về, là một số nguyên.
* `John Doe`: Thông tin về người dùng (Full name).
* `/home/user1`: Thư mục home của người dùng.
* `/bin/bash`: Shell mặc định của người dùng.
**Phân tích các lựa chọn:**
* **A. UID không hợp lệ.** UID 51 là một giá trị hợp lệ cho UID. Các UID thường bắt đầu từ 1000 trở lên cho người dùng thông thường, nhưng các UID nhỏ hơn có thể được sử dụng cho các tài khoản hệ thống. Vì vậy, lựa chọn này không chính xác.
* **B. Tài khoản này đã bị khóa.** Dấu `*` ở vị trí mật khẩu cho biết mật khẩu đã được shadow, chứ không phải tài khoản bị khóa. Nếu tài khoản bị khóa, thường sẽ có một ký tự khác (ví dụ: `!`) ở vị trí mật khẩu hoặc trong file /etc/shadow.
* **C. Không được có khoảng trống giữa họ và tên.** Khoảng trắng giữa họ và tên trong trường thông tin người dùng (John Doe) là hoàn toàn hợp lệ. Trường này được sử dụng để lưu trữ thông tin mô tả về người dùng và có thể chứa khoảng trắng.
* **D. UID và GID phải phù hợp.** UID và GID không nhất thiết phải giống nhau. UID là định danh duy nhất cho người dùng, còn GID là định danh cho nhóm mà người dùng thuộc về. Người dùng có thể thuộc về nhiều nhóm, nhưng GID trong /etc/passwd thường là nhóm chính của người dùng. Do đó, UID và GID không nhất thiết phải phù hợp (bằng nhau).
Tuy nhiên, theo thông lệ tốt và để dễ dàng quản lý, UID và GID thường được đồng bộ hóa khi tạo người dùng mới trên một số hệ thống (ví dụ: người dùng đầu tiên thường có UID và GID là 1000). Nhưng điều này không phải là bắt buộc và không phải là lỗi nếu chúng khác nhau. Vì vậy đáp án D không hoàn toàn chính xác.
**Kết luận:** Trong các lựa chọn trên, không có lựa chọn nào hoàn toàn sai hoặc chỉ ra một lỗi chắc chắn trong file /etc/passwd. Tuy nhiên, nếu phải chọn một đáp án *gần đúng nhất*, thì có thể tranh cãi rằng đáp án D là hợp lý nhất vì sự không tương đồng giữa UID và GID có thể gây ra các vấn đề trong một số trường hợp, mặc dù nó không phải là một lỗi trực tiếp. Dù vậy, đáp án này cũng không hoàn toàn chính xác. Vì không có đáp án nào thực sự đúng, nên câu hỏi này có thể gây nhầm lẫn.