谁能读,谁不能

👁️ 2 人浏览 💬 0 人评论 ❤️ 添加收藏

运行下面这段程序,填写它打印出来的结果。

def cls(uid, gid, f_uid, f_gid):
    if uid == f_uid:
        return 0
    if gid == f_gid:
        return 1
    return 2

def can(mode, k, op):
    digit = (mode >> (3 * (2 - k))) & 7
    bit = {"r": 4, "w": 2, "x": 1}[op]
    return digit & bit != 0

# 文件属主 uid=1000、属组 gid=1000,权限 640
mode = 0o640
me = can(mode, cls(1000, 1000, 1000, 1000), "r")
mate = can(mode, cls(1001, 1000, 1000, 1000), "r")
other = can(mode, cls(1002, 1002, 1000, 1000), "r")
print(str(me) + "/" + str(mate) + "/" + str(other))
提交你的答案
请登录后提交答案。
去登录
代码编辑器
Ctrl + Enter 运行
本次输入:
输出:

                        
👩‍🏫
AI
💬 题目评论

全部评论