Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Hệ điều hành Unix] Nhóm chính và nhóm phụ của người dùng

    Mỗi người dùng Unix có đúng một nhóm chính (primary group, lấy từ trường GID trong /etc/passwd) và có thể thuộc nhiều nhóm phụ (supplementary groups, liệt kê trong /etc/group).

    Cho GID nhóm chính và danh sách GID các nhóm mà người dùng là thành viên phụ, hãy in ra:

    • Dòng 1: primary=<GID chính>
    • Dòng 2: secondary=<các GID phụ> đã loại bỏ trùng với nhóm chính, sắp tăng dần, cách nhau bởi dấu cách. Nếu không còn nhóm phụ nào, in secondary= (rỗng sau dấu =).

    Ví dụ: primary=1000, phụ={1000, 27, 4} → secondary=4 27.

    • Định dạng đầu vào:

      Dòng 1: GID nhóm chính. Dòng 2: số M rồi M số GID nhóm phụ (có thể trùng nhau hoặc trùng nhóm chính).

    • Ràng buộc đầu vào:

      0 ≤ GID ≤ 65535; 0 ≤ M ≤ 100

    • Định dạng đầu ra:

      Hai dòng như mô tả.

    Ví dụ:

    Đầu vào:

    1000
    3 1000 27 4
    

    Đầu ra:

    primary=1000
    secondary=4 27

    Giải thích:

    Bỏ 1000 (trùng nhóm chính), còn {4,27} sắp tăng dần.

    Đang tải editor...