Một nhóm các tài khoản người dùng muốn tạo ra cho họ. Họ muốn truy cập vào một ứng dụng cụ thể trên máy chủ. Nhóm này đòi hỏi phải chia sẻ các tập tin được tạo ra bằng cách sử dụng các ứng dụng. Phương pháp gì sẽ được sử dụng để thực hiện các mục tiêu này?
Trả lời:
Đáp án đúng: A
Câu hỏi này kiểm tra kiến thức về quản lý người dùng và nhóm trong hệ thống Linux/Unix. Mục tiêu là tạo một nhóm người dùng có thể truy cập ứng dụng và chia sẻ file. Cách thực hiện đúng là tạo nhóm trước, sau đó tạo người dùng và gán họ vào nhóm đó.
* **Phương án A:** `groupadd` là lệnh đúng để tạo nhóm, và cần quyền root để thực hiện. Tuy nhiên, sau khi tạo nhóm, cần sử dụng lệnh `useradd -G ` hoặc `usermod -a -G ` để thêm người dùng vào nhóm, chứ không phải một lệnh không rõ ràng nào khác. Vì vậy, phương án này đúng một phần nhưng không đầy đủ.
* **Phương án B:** `adduser` thường là một script (trên Debian/Ubuntu) giúp tạo người dùng một cách tương tác hơn và cũng có thể tạo nhóm. Tuy nhiên, `adduser` không phải là lệnh tiêu chuẩn để tạo nhóm trên mọi hệ thống Unix/Linux. Hơn nữa, tương tự như phương án A, cần có bước thêm người dùng vào nhóm cụ thể. Phương án này cũng không hoàn toàn chính xác.
* **Phương án C:** `passwd` được sử dụng để thay đổi mật khẩu người dùng, không phải để thay đổi GID (Group ID). Việc thay đổi GID của người dùng bằng `passwd` là không chính xác và không phải là cách để đạt được mục tiêu của câu hỏi.
* **Phương án D:** Hoàn toàn có thể thực hiện được yêu cầu của câu hỏi.
Mặc dù phương án A có vẻ gần đúng nhất, nhưng cách diễn đạt chưa chính xác về lệnh thêm người dùng vào nhóm. Tuy nhiên, nếu phải chọn một đáp án, A là đáp án hợp lý nhất. Vì không có đáp án nào hoàn toàn đúng, nhưng A tiếp cận gần nhất đến phương pháp đúng, ta sẽ chọn A với hiểu rằng câu lệnh cần thiết để thêm user vào group cần được thực hiện chính xác.
Vì vậy, đáp án đúng nhất trong các lựa chọn là A, mặc dù cần làm rõ thêm về các bước thực hiện chính xác.