目录上的 chmod 700 是否足以防止任意访问子目录?

rec*_*ell 4 security linux chmod

如果我 chmod 700 用户的主目录(在 Linux 上),这是否保证其他非特权用户无法访问该主目录下的任何子目录或文件?或者有没有偷偷摸摸的例外?

具体来说,如果我有一个目录 /home/foo 是 700,并且它有一个子目录“bar”是 777,那么系统上的任何其他用户都可以读取 bar 吗?还是保证不可读?

vmf*_*rms 11

是的。为了让另一个用户遍历任何子目录,它需要读取基本目录。如果它没有权限(即:700),它将无法读取其中的任何内容。还要确保基本目录 (/home/foo) 归用户 foo 所有。用户 bar 不应该能够访问它。