![如何获取 AFS 中目录的真正呼叫者访问权限?](https://linux22.com/image/693828/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%8F%96%20AFS%20%E4%B8%AD%E7%9B%AE%E5%BD%95%E7%9A%84%E7%9C%9F%E6%AD%A3%E5%91%BC%E5%8F%AB%E8%80%85%E8%AE%BF%E9%97%AE%E6%9D%83%E9%99%90%EF%BC%9F.png)
根据 openAFS 文档, fs getcalleracces some_path
应该赋予我对“some_path”的有效权利。
当我在某些目录上运行此命令时,我得到
Callers access to . is rlidwk
虽然这不包括“a”管理权限,但实际上,我可以更改此目录的权限(可能是因为我是该卷的所有者)。例如,fs sa some_path some_id rw
运行良好。
有什么方法可以检查我是否是该卷的所有者?我似乎无法在 openAFS 文档中找到提供此信息的任何命令。
答案1
卷根目录的所有者在卷内具有隐含的管理员权限。根据阅读“fs getcalleraccess”的文档,我认为它应该会发现并报告这一点。如果它没有这样做,那对我来说似乎是一个错误。
我猜想,作为一种解决方法,您可以从您感兴趣的路径返回目录层次结构,向后朝“/”方向工作,直到找到挂载点,然后检查卷根目录的所有者是谁,并假设用户具有隐含的管理员权限并做出相应的反应(无论“fs getcalleraccess”告诉您什么)。虽然这是一种粗暴的黑客行为。
没有命令(据我所知)可以告诉您谁是该卷的所有者 - 您必须实际安装该卷并查看谁是该卷的根目录的所有者。