如何限制对顶级目录的写访问但允许用户写入子目录?

如何限制对顶级目录的写访问但允许用户写入子目录?

我刚刚在教科书中学习了文件权限,并且仍在弄清楚它们是如何协同工作的。特别是对于顶级目录和子目录。在我看来,如果我将一部分用户的写访问权限限制为顶级目录,那么这些相同的用户就无法写入其中的任何子目录。这是文件结构。

drwxrwxr-x 4 brian brian 4096 Feb 22 17:17 tdir
drwxrwxrwx 2 brian brian 4096 Feb 22 17:17 tdir/dir1
drwxrwxrwx 2 brian brian 4096 Feb 22 17:17 tdir/dir2

sudo -u casey touch ~brian/playground/tdir/dir1/tfile
touch: cannot touch '/home/brian/playground/tdir/dir1/tfile': Permission denied

假设我不希望世界用户能够更改 tdir/ 的内容,但我希望他们能够更改其子目录 dir1 和 dir2 的内容。我假设这是一种相当常见的情况,但根据我当前的权限,当世界用户尝试在 dir1 或 dir2 中创建文件时,我仍然会遇到权限被拒绝的情况。我该如何解决这个问题以及什么是典型的如何处理这种情况?提前致谢。

答案1

在这里 brian 可以读写所有 3 个目录。

其他人可以读取 all ,并写入dir1dir2,但不能写入tdir

我认为没有理由任何用户无法写入tdir/dir1tdir/dir2


我添加了一条评论,要求提供更多信息。

相关内容