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] Octal 4 chữ số với setuid/setgid/sticky sang symbolic

    Mã quyền 4 chữ số có thêm chữ số đặc biệt đứng đầu: 4=setuid, 2=setgid, 1=sticky (cộng dồn được). Trong chuỗi symbolic, các bit này hiện ở vị trí execute:

    • setuid → x của user thành s (hoặc S nếu không có x)
    • setgid → x của group thành s (hoặc S)
    • sticky → x của other thành t (hoặc T)

    Cho octal 4 chữ số, in chuỗi symbolic 9 ký tự.

    Ví dụ: 4755 → setuid + rwxr-xr-x → rwsr-xr-x.

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

      Một dòng gồm 4 chữ số octal: chữ số đặc biệt (0..7) + 3 chữ số quyền.

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

      Mỗi chữ số trong khoảng 0..7.

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

      Một dòng gồm 9 ký tự symbolic (có thể chứa s,S,t,T).

    Ví dụ:

    Đầu vào:

    4755

    Đầu ra:

    rwsr-xr-x

    Giải thích:

    Bit 4 là setuid, x của user thành s nên rwxr-xr-x thành rwsr-xr-x.

    Đang tải editor...