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] Kiểm tra quyền sudo

    Một chính sách sudoers rút gọn cho phép chạy lệnh với quyền root nếu user được liệt kê trực tiếp, HOẶC user thuộc một nhóm được cấp sudo (ký hiệu %tên_nhóm).

    Cho danh sách quy tắc sudoers, danh sách nhóm của user, và tên user, hãy in ALLOW nếu user được phép, ngược lại DENY.

    Quy tắc dạng tên (user) hoặc %nhóm (nhóm). So khớp phân biệt hoa thường.

    Ví dụ: rules %sudo; user alice thuộc nhóm sudo → ALLOW.

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

      Dòng 1: số R rồi R dòng quy tắc sudoers (tên hoặc %nhóm). Dòng tiếp: số K rồi K tên nhóm của user (mỗi dòng một tên). Dòng cuối: tên user.

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

      1 ≤ R ≤ 1000; 0 ≤ K ≤ 100.

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

      Một dòng: ALLOW hoặc DENY.

    Ví dụ:

    Đầu vào:

    1
    %sudo
    1
    sudo
    alice
    

    Đầu ra:

    ALLOW

    Giải thích:

    Quy tắc %sudo; user alice thuộc nhóm sudo → ALLOW.

    Đang tải editor...