我应该首先说我认为自己是一个熟练的用户。但是今天我需要自动化这个并且被难住了。
假设我是 root,因此我能够遍历整个文件系统,但我不能运行“sudo”或“su”。
我有一个给定的用户和一个给定的路径。
如何通过 CLI 检查用户是否能够读取和/或写入路径?
我知道这听起来很容易,但请记住:
- 我们不是,也不能成为用户。
- 我们不能只依赖最终目录的权限,因为路径更高的权限可能会阻止对最终目录的访问。
- 在这个继承组的时代,我们也不能仅仅依赖目录组权限。
我假设这不能通过任何命令完成,我需要首先收集所有用户组,然后遍历路径的整个层次结构,检查整个路径的读取权限,然后读取和写入最终目录。不过,听起来非常昂贵。