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] Đổi quyền octal sang rwx

    Đổi quyền octal sang chuỗi rwx

    Cho 3 chữ số octal biểu diễn quyền truy cập file kiểu Unix (ví dụ 755), gồm quyền cho chủ sở hữu (user), nhóm (group), người khác (other). Hãy in chuỗi 9 ký tự dạng symbolic, ví dụ rwxr-xr-x.

    Mỗi nhóm 3 ký tự theo thứ tự đọc (r), ghi (w), thực thi (x); bit nào tắt thì in dấu -.

    Dùng các hằng số trong <sys/stat.h> (S_IRUSR, S_IWUSR, ... ) và phép bit để kiểm tra, hoặc xét từng bit của giá trị octal.

    Ví dụ

    • Vào: 755
    • Ra: rwxr-xr-x.
    • Định dạng đầu vào:

      Một dòng: một số gồm 3 chữ số octal (mỗi chữ số 0..7).

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

      Mỗi chữ số octal trong 0..7.

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

      Một dòng: chuỗi 9 ký tự symbolic.

    Ví dụ:

    Đầu vào:

    755
    

    Đầu ra:

    rwxr-xr-x

    Giải thích:

    7=rwx, 5=r-x, 5=r-x.

    Đang tải editor...