故事是这样的。因此,我通常以 root 身份工作,有时我会切换到非特权用户(例如 user1)来尝试一些事情。我注意到一些奇怪的事情:当我切换到 user1 并且 CWD 是 /root (drwx-----) 下的目录,例如 /root/Desktop (drwxr-xr-x) 时,我可以列出该目录,只要文件的权限允许我以 user1 身份读取文件,并且我可以来回 cd 到 /root/Desktop 的子目录,例如 /root/Desktop/dir1 (drwxr-xr-x)。但是,一旦我 cd 到 /,我就无法再 cd 到 /root/Desktop 或 /root 的子目录(权限被拒绝),即使它们的权限应该允许我,就像以前一样。这是为什么?
答案1
即使他们的权限应该允许我,就像他们之前所做的那样
..这只是一个糟糕的假设。
所选用户明显地和幸运的是无权访问该/root
目录。
它首先起作用的原因是因为用户不会尝试进入没有权限的目录。提到的子目录似乎确实具有较宽松的权限,您应该修复该问题。